Vendo os changelogs do apt-get para pacotes a serem atualizados

58

Esta pergunta descreve como obter o log de alterações para um determinado pacote. No entanto, é todo o changelog.

O que eu gostaria é uma maneira de ver o que será alterado no que estiver 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 assim nas páginas de manual do apt-get. Isso ou algo semelhante existe?

ATUALIZAÇÃO: Eu escrevi um pequeno post no blog falando sobre apt-listchanges e changelogs do Debian em um pouco mais de profundidade que incorpora parte do feedback desta pergunta.

John Feminella
fonte

Respostas:

56

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

Você pode instalar o programa com

sudo apt-get install apt-listchanges

e depois configure-o com

sudo dpkg-reconfigure apt-listchanges

O arquivo de instalaçã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 isso é melhor do que um pager carregar as informações. Eu apenas tenho changelogs selecionados no meu arquivo conf, para que as notícias sobre o pacote não sejam mostradas. Também o configurei para enviar por e-mail o extrato do changelog. Você precisa configurar o email local consultando meu artigo aqui, se desejar 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 apt-listchangesestá instalado. Eu o configurei para solicitar a confirmação da instalação depois de ler o trecho do changelog.

insira a descrição da imagem aqui

Para mais informações, consulte man apt-listchangese as páginas de manual do Ubuntu online .

Comunidade
fonte
Excelente! Isto é exatamente o que eu queria. Muito obrigado.
John Feminella
1
Não funciona por mim. Seguiu todas as etapas, mas ainda sem descrição.
ka3ak
1
O @ ka3ak também não funcionou para mim no dia 19.04. Abri bugs.launchpad.net/ubuntu/+source/apt-listchanges/+bug/1832687 sobre isso.
anatoly techtonik
15

Eu uso aptitude:

$ aptitude changelog package-name

Veja esta pergunta: log de alterações do apt para pacotes a serem instalados

Vai
fonte
1
Esse é o mesmo link que o OP postou quando disse que deu uma olhada nele, mas queria algo diferente?
Stefan van den Akker,
2
Este é o changelog completo para um único pacote - o que eu queria era apenas as alterações em todos os pacotes que estou prestes a atualizar. Fazer aptitude changelog ...e analisar visualmente os resultados seria muito tedioso, especialmente quando mais do que alguns pacotes mudam.
JoJo Feminella # 24/15