Anzeigen von apt-get-Änderungsprotokollen für zu aktualisierende Pakete

58

Diese Frage beschreibt, wie Sie das Changelog für ein bestimmtes Paket erhalten. Es ist jedoch das ganze Changelog.

Was ich möchte, ist eine Möglichkeit zu sehen, was an dem, was ich aktualisieren möchte, geändert wird. Zum Beispiel stellte ich mir so etwas vor:

$ 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]? 

Leider sehe ich so etwas nicht in den Manpages für apt-get. Gibt es das oder etwas ähnliches?

UPDATE: Ich habe einen kurzen Blog-Beitrag geschrieben, der etwas ausführlicher über apt-listchanges und Debian-Changelogs spricht und einige der Rückmeldungen in dieser Frage enthält.

John Feminella
quelle

Antworten:

56

Das nächste, was Sie suchen, ist ein Paket mit dem Namen apt-listchanges, das Ihnen beim Upgrade von Paketen eine Zusammenfassung des Änderungsprotokolls liefert. Sie können es so einrichten, dass die Änderungsprotokoll-Notizen direkt nach dem apt-getHerunterladen des Upgrades im Terminal angezeigt werden (siehe unten stehende Erklärung und Screenshot), aber bevor Sie es installieren.

Sie können das Programm mit installieren

sudo apt-get install apt-listchanges

und dann mit einrichten

sudo dpkg-reconfigure apt-listchanges

Die erstellte Setup-Datei lautet /etc/apt/listchanges.conf.

In meinem Setup werden die Änderungsprotokollinformationen direkt als Text im Terminal angezeigt (stdout). Dies ist genau das, was Sie wollten. Ich finde, das ist besser, als einen Pager die Informationen laden zu lassen. Ich habe gerade Änderungsprotokolle in meiner Konfigurationsdatei ausgewählt, daher werden die Nachrichten über das Paket nicht angezeigt. Ich habe es auch so eingerichtet, dass der Auszug aus dem Changelog als E-Mail-Root fungiert. Sie müssen eine lokale E-Mail-Adresse einrichten, indem Sie hier auf meinen Artikel verweisen , wenn Sie diese Funktion verwenden möchten.

Das ist mein /etc/apt/listchanges.conf:

[apt]
frontend=text
email_address=root
confirm=1
save_seen=/var/lib/apt/listchanges.db
which=changelogs

Ein Screenshot des Upgrade-Vorgangs bei der apt-listchangesInstallation. Ich habe es so eingestellt, dass ich nach dem Lesen des Changelog-Auszugs um Bestätigung der Installation gebeten werde.

Bildbeschreibung hier eingeben

Weitere Informationen finden Sie unter man apt-listchangesund auf den Ubuntu-Online-Hilfeseiten .

Gemeinschaft
quelle
Ausgezeichnet! Genau das wollte ich. Vielen Dank.
John Feminella
1
Funktioniert nicht bei mir. Befolgte alle Schritte, aber noch keine Beschreibung.
Ka3ak
1
@ ka3ak hat am 19.04 auch bei mir nicht funktioniert. Ich habe dazu bugs.launchpad.net/ubuntu/+source/apt-listchanges/+bug/1832687 geöffnet .
Anatoly Techtonik
15

Ich benutze aptitude:

$ aptitude changelog package-name

Siehe diese Frage: apt changelog für zu installierende Pakete

Wille
quelle
1
Ist dies derselbe Link, den der OP gepostet hat, als er sagte, er habe ihn sich angesehen, wollte aber etwas anderes?
Stefan van den Akker
2
Dies ist das gesamte Änderungsprotokoll für ein einzelnes Paket. Ich wollte nur die Änderungen in allen Paketen, für die ich ein Upgrade durchführen möchte. Tun aptitude changelog ...und die Ergebnisse Parsen aus visuell wäre sehr mühsam, vor allem , wenn mehr als ein paar Pakete ändern.
John Feminella