Posso determinar o que mudou em um pacote atualizado usando o apt ou o dpkg no Debian 6?

9

Acabei de fazer um apt-get upgradeno meu servidor de desenvolvimento Debian 6 e notei que um determinado pacote chamado tinyproxyfoi atualizado. Tenho um interesse particular em ver com precisão o que mudou nesse pacote, porque modificá-lo para fazer algumas coisas que atualmente não faz está na minha lista de coisas a fazer.

Eu sei que posso inicializar meu navegador, cavar um pouco, encontrar o changelog e ver exatamente o que mudou na versão em que acabei de ir, mas então me perguntei se havia uma maneira de perguntar apt-getou dpkgme mostrar um changelog, se um fosse. incluído.

Posso usar uma ferramenta ou outra para obter um resumo do que mudou entre as versões de um pacote através da linha de comando?

Tim Post
fonte
3
Para cada pacote, há um /usr/share/doc/pkgname/changelog.Debian.gzque lista as alterações feitas pelo mantenedor do Debian para o pacote. Se o pacote foi movido para uma nova versão upstream, o changelog upstream deve explicar essas alterações, mas sua localização não é perfeitamente previsível. Procure /usr/share/doc/pkgnamepor changelog.gzou similar. Se você instalar apt-listchanges, todas as futuras atualizações com o apt-get mostrarão automaticamente o registro de alterações.
27712 Alan Curry
@ Alan Curry: É possível o mesmo usando o cmdline aptitude?
dash17291

Respostas:

9

Você está procurando o pacote apt-listchanges. Isso mostrará as notícias do Debian e / ou registros de alterações (configuráveis) dos pacotes que você está prestes a atualizar e, opcionalmente, solicitará confirmação antes de atualizar. Ele pode até abrir os registros de alterações em um navegador, para que você possa clicar em links para bugs, etc.

Além disso, se você estiver usando o aptitude, pressione Cquando tiver um pacote selecionado para ver o registro de alterações. Desde que você tenha libparse-debianchangelog-perlinstalado, ele ainda destacará quais entradas são novas (o aptitude recomenda esse pacote Perl).

Finalmente, você pode ler os registros de alterações do Debian e do upstream /usr/share/doc/packagename/.

derobert
fonte
5

A resposta deve ser /usr/share/doc/tinyproxy/changelog.Debian.gz. Use zlesspara visualizar.

bahamat
fonte
5

Atualmente, o comando changelog no apt-get, baixa e exibe um changelog para o pacote fornecido:

apt-get changelog tinyproxy

J. Doe
fonte
0

Observe também que os registros de alterações são de nível muito alto e encobrem muitos detalhes. se você realmente precisa saber "exatamente o que mudou" , precisará diferenciar o código-fonte entre as revisões.

Corey Goldberg
fonte