Use o dpkg para visualizar o changelog

6

Existe uma maneira de usar o dpkg para visualizar um changelog entre diferentes versões de um pacote?

Se eu quisesse saber, por exemplo, por que o 'passwd' estava sendo atualizado em uma atualização recente, há uma maneira de usar o dpkg para ver o que mudou?

$ dpkg -l passwd
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  passwd         1:4.2-3.1    amd64        change and administer password an

Está sendo atualizado para 1: 4.2-3.3 ...

Eu sei que com o Debian eu posso olhar as notas do pacote e de lá no link changelog do Debian .

Mas isso não se aplica a todas as distribuições baseadas em deb, e é estranho para uma rápida olhada no que há de novo.

    
por mgjk 21.12.2016 / 16:20

3 respostas

11

O dpkg não oferece nenhum recurso para ler o changelog de um pacote. você deve extrair o pacote e ler o changelog

dpkg -X <package.deb> <folder>

então você pode ler o changelog usando o utilitário dpkg-parsechangelog

dpkg-parsechangelog -l <folder>/usr/share/doc/<package>/changelog.Debian.gz

Já que isso é um problema, se sua distro está usando o apt-get você pode usar

apt-get changelog <packagename>

ou

apt changelog <packagename>
    
por 21.12.2016 / 16:56
5

Se o pacote estiver instalado, basta ir para /usr/share/doc/<package_name>/ e lá você encontrará o fluxo de entrada ChangeLog e o changelog do Debian (pacote).

Possivelmente, os arquivos são compactados, nesse caso, você pode usar zless para visualizá-los.

    
por 21.12.2016 / 16:54
1

If I wanted to know e.g., why 'passwd' was being upgraded in a recent update is there a way to use dpkg to see what changed?

apt-listchanges aborda este caso de uso específico. Você pode ver as entradas do changelog correspondentes a uma atualização.

Se você quiser ver os changelogs de pacotes que não estão instalados, provavelmente o mais simples é procurar online. Por exemplo. Vá para o link , digite o pacote fonte desejado (digamos dpkg), e você verá o changelog à direita em 'links' . Nesse caso, você terminará no link .

Este site específico só pode ser usado para o Debian, é claro.

    
por 21.12.2016 / 18:43

Tags