Я только что настроил автоматические обновления на нескольких машинах, которые пока работают отлично. Тем не менее, несколько компьютеров содержат шесть пакетов безопасности, которые должны быть установлены, но ни один из них в настоящее время не установлен.
Поскольку не было способа (я мог бы найти), который фактически перечислял бы, какие пакеты они были, я модифицировал apt-check немного, добавив инструкцию print в этот раздел в методе run:
# check for security upgrades
if isSecurityUpgrade(cand_ver):
upgrades += 1
print("isSecurityUpgrade: %s" % pkg.name)
security_updates += 1
continue
apt-check Затем перечисляет эти пакеты:
libwsman-curl-client-transport1
openwsman
libwsman-client2
libslp1
libwsman1
libwsman-server1
Они не установлены так Я немного озадачен тем, почему они перечислены. Возможно, они были установлены ранее, когда я нашел их в /var/cache/apt/archives. Запуск apt-get clean избавил их от кеша, но apt-get update && /long path/apt-check все еще показывал их как обновления.
Если это имеет значение, эти машины были обновлены до 14.04 с 12.04 (или, возможно, напрямую с 10.04) назад
Я хотел бы полностью понять, как работает этот механизм, поэтому любые указатели очень приветствуются.
Редактировать: Вот результат модифицированной проверки apt до и после установки и удаление сложных пакетов.
# /usr/lib/update-notifier/apt-check
isSecurityUpgrade: libwsman-curl-client-transport1
isSecurityUpgrade: openwsman
isSecurityUpgrade: libwsman-client2
isSecurityUpgrade: libslp1
isSecurityUpgrade: libwsman1
isSecurityUpgrade: libwsman-server1
123;6
# apt-get install libwsman-curl-client-transport1 openwsman libwsman-client2 libslp1 libwsman1 libwsman-server1
...
# /usr/lib/update-notifier/apt-check
123;0
# apt-get remove libwsman-curl-client-transport1 openwsman libwsman-client2 libslp1 libwsman1 libwsman-server1
# /usr/lib/update-notifier/apt-check
isSecurityUpgrade: libwsman-curl-client-transport1
isSecurityUpgrade: openwsman
isSecurityUpgrade: libwsman-client2
isSecurityUpgrade: libslp1
isSecurityUpgrade: libwsman1
isSecurityUpgrade: libwsman-server1
123;6