Kann ich mithilfe von apt oder dpkg unter Debian 6 feststellen, was sich in einem aktualisierten Paket geändert hat?

9

Ich habe gerade eine apt-get upgradeauf meinem Debian 6-Entwicklungsserver durchgeführt und festgestellt, dass ein bestimmtes Paket mit dem Namen tinyproxyaktualisiert wurde. Ich habe ein besonderes Interesse daran, genau zu sehen, was sich in diesem Paket geändert hat, da es auf meiner Liste der zu erledigenden Aufgaben steht, es zu ändern, um einige Dinge zu tun, die es derzeit nicht tut.

Ich weiß, dass ich meinen Browser starten, ein wenig graben, das Changelog finden und genau sehen kann, was sich in der Version geändert hat, zu der ich gerade gegangen bin, aber dann habe ich mich gefragt, ob es eine Möglichkeit gibt, mich zu fragen apt-getoder dpkgmir ein Changelog zu zeigen, wenn es eines gibt inbegriffen.

Kann ich entweder ein Tool oder ein anderes verwenden, um über die Befehlszeile eine Zusammenfassung der Änderungen zwischen den Versionen eines Pakets zu erhalten?

Tim Post
quelle
3
Für jedes Paket gibt es eine /usr/share/doc/pkgname/changelog.Debian.gzListe, in der die vom Debian-Betreuer für das Paket vorgenommenen Änderungen aufgeführt sind. Wenn das Paket auf eine neue Upstream-Version verschoben wurde, sollte das Upstream-Änderungsprotokoll diese Änderungen erläutern, aber sein Speicherort ist nicht perfekt vorhersehbar. Suchen Sie /usr/share/doc/pkgnamenach changelog.gzoder ähnlich. Wenn Sie installieren apt-listchanges, wird Ihnen bei allen zukünftigen Upgrades mit apt-get das Änderungsprotokoll automatisch angezeigt.
Alan Curry
@ Alan Curry: Ist es mit cmdline aptitude auch möglich?
dash17291

Antworten:

9

Sie suchen das Paket apt-listchanges. Daraufhin werden Ihnen die Debian-Nachrichten und / oder Änderungsprotokolle (konfigurierbar) der Pakete angezeigt, die Sie aktualisieren möchten, und Sie können vor dem Upgrade optional eine Bestätigung anfordern. Es kann sogar die Änderungsprotokolle in einem Browser öffnen, sodass Sie auf Links zu Fehlern usw. klicken können.

Wenn Sie aptitude verwenden, drücken CSie , wenn Sie ein Paket ausgewählt haben, um das Änderungsprotokoll anzuzeigen. Solange Sie libparse-debianchangelog-perlinstalliert haben, wird sogar hervorgehoben, welche Einträge neu sind (aptitude empfiehlt das Perl-Paket).

Schließlich können Sie sowohl das Debian- als auch das Upstream-Änderungsprotokoll einlesen /usr/share/doc/packagename/.

derobert
quelle
5

Die Antwort sollte in sein /usr/share/doc/tinyproxy/changelog.Debian.gz. Verwenden Sie zless, um es anzuzeigen.

Bahamat
quelle
5

Heutzutage kann der Befehl changelog in apt-get ein Änderungsprotokoll für das angegebene Paket herunterladen und anzeigen:

apt-get Changelog Tinyproxy

J. Doe
quelle
0

Beachten Sie auch, dass Changelogs sehr hoch sind und viele Details beschönigen. Wenn Sie wirklich "genau wissen müssen , was sich geändert hat" , müssen Sie den Quellcode zwischen den Revisionen unterscheiden.

Corey Goldberg
quelle