Acabei de configurar atualizações autônomas em várias máquinas que parecem funcionar muito bem até agora. No entanto, algumas das máquinas listam seis pacotes de segurança a serem instalados, mas nenhum deles está atualmente instalado.
Como não havia nenhuma maneira (eu poderia encontrar) que realmente listasse quais pacotes eram, eu modifiquei o apt-check ligeiramente adicionando uma instrução print a esta seção no método run:
# check for security upgrades
if isSecurityUpgrade(cand_ver):
upgrades += 1
print("isSecurityUpgrade: %s" % pkg.name)
security_updates += 1
continue
apt-check
Em seguida, lista esses pacotes:
libwsman-curl-client-transport1
openwsman
libwsman-client2
libslp1
libwsman1
libwsman-server1
Eles não estão instalados, então estou um pouco intrigado com o motivo de eles estarem listados. Eles podem ter sido instalados anteriormente, como eu os encontrei em /var/cache/apt/archives
. A execução de apt-get clean
livrou-se deles do cache, mas apt-get update && /long path/apt-check
ainda os mostrou como atualizações.
Se for importante, essas máquinas foram atualizadas para o 14.04 de 12.04 (ou possivelmente diretamente do 10.04) há um bom tempo.
Eu gostaria de entender completamente como esse mecanismo funciona, então qualquer ponteiro é bem-vindo.
Editar: Aqui está a saída do apt-check modificado antes e depois de instalar e remover os pacotes difíceis.
# /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