Existe um comando de linha de comando que eu possa executar para determinar rapidamente o motivo de uma atualização de pacote? Idealmente, um comando que despeja um conjunto de URLs para todas as informações relevantes.
Por exemplo (é um longo exemplo - desculpe), hoje todos os meus sistemas atualizaram esses 5 pacotes:
Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be upgraded:
login openssh-client openssh-server openssh-sftp-server passwd
5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,977 kB of archives.
After this operation, 24.6 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main login amd64 1:4.1.5.1-1ubuntu9.2 [301 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main passwd amd64 1:4.1.5.1-1ubuntu9.2 [759 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ trusty-updates/main openssh-sftp-server amd64 1:6.6p1-2ubuntu2.6 [34.2 kB]
Get:4 http://archive.ubuntu.com/ubuntu/ trusty-updates/main openssh-server amd64 1:6.6p1-2ubuntu2.6 [321 kB]
Get:5 http://archive.ubuntu.com/ubuntu/ trusty-updates/main openssh-client amd64 1:6.6p1-2ubuntu2.6 [562 kB] Preconfiguring packages ...
Fetched 1,977 kB in 3s (506 kB/s)
(Reading database ... 88021 files and directories currently installed.) Preparing to unpack .../login_1%3a4.1.5.1-1ubuntu9.2_amd64.deb ...
Unpacking login (1:4.1.5.1-1ubuntu9.2) over (1:4.1.5.1-1ubuntu9.1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up login (1:4.1.5.1-1ubuntu9.2) ...
(Reading database ... 88021 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.1.5.1-1ubuntu9.2_amd64.deb ...
Unpacking passwd (1:4.1.5.1-1ubuntu9.2) over (1:4.1.5.1-1ubuntu9.1) ...
...
Eu não estou vendo nada obviamente relacionado na página de avisos de segurança do Ubuntu (USN), que é meu local usual de acesso. Atualizações dessa natureza (login, passwd e OpenSSH) tendem a ser relacionadas à segurança, mas isso não parece, na superfície, ser o caso aqui.
apt-cache show login
Mostra uma fonte do ' link ', que diz que o pacote 'shadow' dos pais não foi atualizado desde 9 de maio de 2014. Ok. Não tenho certeza porque não há um link para o Launchpad.net cozido em apt-cache show
, mas whatev. Analisando especificamente o pacote 'shadow' no link do Launchpad e procurando pela versão do pacote '1: 4.1.5.1 -1ubuntu9.2 ', vejo um changelog:
18 hours ago
Changelog
shadow (1:4.1.5.1-1ubuntu9.2) trusty; urgency=medium
* debian/control, debian/rules: re-enable libaudit support. (LP: #1478087)
-- Mathieu Trudel-Lapierre <email address hidden> Fri, 22 Jan 2016 11:21:57 -0500
Quais links para o relatório de bug # 1478087. Que, por sua vez, tem uma discussão sobre 'libaudit', que é usada para rastrear tentativas de login e porque a atualização do pacote aconteceu.
Em suma, depois de passar cerca de meia hora, posso finalmente descobrir por que a atualização aconteceu. É relacionado à segurança como eu suspeitava originalmente, mas chegar a esse ponto de conhecimento levou muito tempo. O que me leva de volta à questão original com a qual comecei, que é: Como
rapidamente obter o motivo da atualização de um pacote a partir da linha de comando?