Como obter rapidamente o motivo da atualização mais recente de um pacote a partir da linha de comando?

4

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?

    
por K. Doe 05.02.2016 / 19:38

1 resposta

2

Uma maneira simples de verificar porque um pacote foi atualizado é verificar seu changelog.

apt-get changelog pkgname

Por exemplo, aqui está o changelog atual para o openssh-client

$ apt-get changelog openssh-client

openssh (1:5.9p1-5ubuntu1.8) precise-security; urgency=medium

  * SECURITY UPDATE: information leak and overflow in roaming support
    - debian/patches/CVE-2016-077x.patch: completely disable roaming option
      in readconf.c.
    - CVE-2016-0777
    - CVE-2016-0778

 -- Marc Deslauriers <[email protected]>  Wed, 13 Jan 2016 10:49:17 -0500

openssh (1:5.9p1-5ubuntu1.7) precise-security; urgency=medium

...
    
por mikewhatever 12.02.2016 / 10:57