Puis-je déterminer ce qui a changé dans un paquet mis à niveau en utilisant apt ou dpkg sur Debian 6?

9

Je viens de faire un apt-get upgradesur mon serveur de développement Debian 6 et j'ai remarqué qu'un certain paquet nommé tinyproxyétait mis à jour. J'ai un intérêt particulier à voir précisément ce qui a changé dans ce paquet parce que le modifier pour faire certaines choses qu'il ne fait pas actuellement est sur ma liste de choses à faire.

Je sais que je peux lancer mon navigateur, creuser un peu, trouver le journal des modifications et voir exactement ce qui a changé dans la version que je viens de consulter, mais je me suis demandé s'il y avait un moyen de demander apt-getou dpkgde me montrer un journal des modifications s'il en était un. inclus.

Puis-je utiliser l'un ou l'autre outil, ou peut-être un autre pour obtenir un résumé de ce qui a changé entre les versions d'un package via la ligne de commande?

Tim Post
la source
3
Pour chaque paquet, il y a un /usr/share/doc/pkgname/changelog.Debian.gzqui répertorie les modifications apportées par le responsable Debian pour le paquet. Si le package est passé à une nouvelle version en amont, le journal des modifications en amont devrait expliquer ces changements, mais son emplacement n'est pas parfaitement prévisible. Regardez dans /usr/share/doc/pkgnamepour changelog.gzou similaire. Si vous installez, apt-listchangestoutes les futures mises à jour avec apt-get vous montreront automatiquement le changelog.
Alan Curry
@Alan Curry: Est-il possible de faire de même avec aptitude cmdline?
dash17291

Réponses:

9

Vous recherchez le package apt-listchanges. Cela vous montrera les actualités Debian et / ou les journaux des modifications (ses configurables) des paquets que vous êtes sur le point de mettre à niveau, et demandera éventuellement une confirmation avant la mise à niveau. Il peut même ouvrir les changelogs dans un navigateur, vous pouvez donc cliquer sur les liens vers les bugs, etc.

De plus, si vous utilisez aptitude, appuyez sur Clorsque vous avez sélectionné un package pour afficher le journal des modifications. Tant que vous avez libparse-debianchangelog-perlinstallé, il mettra même en évidence les entrées qui sont nouvelles (aptitude recommande ce package Perl).

Enfin, vous pouvez lire les changelogs Debian et amont dans /usr/share/doc/packagename/.

derobert
la source
5

La réponse devrait être /usr/share/doc/tinyproxy/changelog.Debian.gz. Utilisez zlesspour le visualiser.

bahamat
la source
5

Aujourd'hui, la commande changelog dans apt-get, télécharge et affiche un journal des modifications pour le paquet donné:

Journal des modifications apt-get tinyproxy

J. Doe
la source
0

Notez également que les journaux des modifications sont de très haut niveau et masquent de nombreux détails. si vous avez vraiment besoin de savoir "exactement ce qui a changé" , vous devrez différencier le code source entre les révisions.

Corey Goldberg
la source