Vendo os changelogs do apt-get para pacotes que serão atualizados

47

Esta questão descreve como obter o changelog para um dado pacote. No entanto, é todo o changelog.

O que eu gostaria é uma maneira de ver o que mudou em tudo o que estou prestes a atualizar. Por exemplo, eu estava imaginando algo como:

$ sudo apt-get upgrade --show-changelogs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  foo
    -- adds the bar feature for better snazziness
    -- removes the deprecated baz feature

1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 8,864 kB of archives.
After this operation, 285 kB disk space will be freed.
Do you want to continue [Y/n]? 

Infelizmente, não vejo nada parecido nas páginas man do apt-get. Isso ou algo similar existe?

UPDATE: escrevi uma postagem curta no blog falando sobre o apt -listchanges e changelogs Debian em um pouco mais de profundidade que incorpora alguns dos comentários nesta questão.

    
por John Feminella 25.03.2013 / 12:51

2 respostas

46

A coisa mais próxima do que você está procurando pode ser obtida com um pacote chamado apt-listchanges , que fornecerá um resumo do changelog quando você fizer upgrade dos pacotes. Você pode configurá-lo para que as notas de changelog apareçam no terminal diretamente após apt-get fazer o download da atualização (veja abaixo a explicação e a captura de tela), mas antes de instalá-lo.

Você pode instalar o programa com

sudo apt-get install apt-listchanges

e, em seguida, configure-o com

sudo dpkg-reconfigure apt-listchanges

O arquivo de configuração criado é /etc/apt/listchanges.conf .

Minha configuração tem as informações do changelog sendo mostradas diretamente como texto no terminal (stdout), que é exatamente o que você queria. Acho que é melhor do que ter um pager carregando as informações. Eu só tenho changelogs selecionados no meu arquivo conf, então as notícias sobre o pacote não são mostradas. Eu também configurei para enviar por e-mail root o trecho do changelog. Você precisa configurar o e-mail local referenciando meu artigo aqui se você quiser usar esse recurso.

Este é o meu /etc/apt/listchanges.conf :

[apt]
frontend=text
email_address=root
confirm=1
save_seen=/var/lib/apt/listchanges.db
which=changelogs

Uma captura de tela do procedimento de atualização quando o apt-listchanges está instalado. Eu o configurei para solicitar a confirmação da instalação depois de ler o trecho do changelog.

Paramaisinformações,consultemanapt-listchangese as páginas de manual do Ubuntu online .

    
por user76204 25.03.2013 / 23:07
12

Eu uso aptitude :

$ aptitude changelog package-name

Veja esta pergunta: changelog apt para pacotes a serem instalados

    
por Will 14.03.2014 / 12:00