Obwohl ich apt-listchanges
verwende Ich habe nicht immer Zeit, alle Änderungen (News und Changelogs) durchzulesen. Ich möchte stattdessen Änderungen im Nachhinein überprüfen, indem ich beispielsweise die Änderungen für alle Pakete aufliste, die ich in den letzten 48 Stunden aktualisiert habe.
Kann ich zum Beispiel:
- Speichere die Ergebnisse von
apt-listchanges
in einer zeitlichen Abfolge - Fragen Sie apt nach „alle Änderungsprotokolle von allen Paketen, die in den letzten 48 Stunden aktualisiert wurden“
- etwas anderes?
Im Idealfall enthält diese Liste neue Pakete und Pakete, die aktualisiert wurden, aber keine Neuigkeiten oder Änderungsprotokolle enthalten.
Akzeptierte Antwort:
speichert die Ergebnisse von apt-listchanges
in einer zeitlichen Abfolge
Der Ansatz, den ich dafür am liebsten mag, ist die Konfiguration von apt-listchanges
um mir eine E-Mail mit den Änderungen zu senden; die zeitliche Abfolge wird dann von meinem E-Mail-Client beibehalten.
Abfrage apt für „alle Änderungsprotokolle von allen Paketen, die in den letzten 48 Stunden aktualisiert wurden“
Dafür ist nichts eingebaut (apt
verfolgt nicht speziell das Datum/die Uhrzeit, zu der Pakete installiert oder aktualisiert werden), Sie können dies jedoch aus den Protokollen herausfinden. Sehen Sie sich /var/log/apt/history.log*
an; Sie finden alle Operationen, die von apt
durchgeführt werden und Geschwister, jeweils mit den folgenden Informationen:
- Start- und Enddatum/-zeit;
- der anfragende Benutzer (wenn er mit
sudo
ausgeführt wird ); - die Liste der aktualisierten Pakete, falls vorhanden, mit der zuvor installierten Version und der aktualisierten Version;
- die Liste der installierten Pakete, falls vorhanden, mit der installierten Version und einem Hinweis darauf, ob sie automatisch installiert wurden;
- die Liste der entfernten Pakete, falls vorhanden;
- die Liste der bereinigten Pakete, falls vorhanden.
Sie könnten dies analysieren, um Änderungen zu ermitteln, die in den letzten 48 Stunden vorgenommen wurden, und für Upgrades die Versionsinformationen verwenden, um die relevanten Teile der Änderungsprotokolle und Neuigkeiten zu extrahieren.
Dies ignoriert Paketoperationen, die direkt mit dpkg
durchgeführt werden; Sie könnten sich /var/log/dpkg.log*
ansehen Einzelheiten dazu, aber sie sind etwas schwieriger zu analysieren (und Sie müssten Operationen herausfiltern, die apt
entsprechen Operationen).
(Beachten Sie, dass aktualisierte Pakete immer zumindest Changelog-Inhalte haben werden, zumindest wenn sie von Debian stammen; in einigen Fällen wird es ein Arch-spezifisches Changelog sein, aber es wird immer etwas geben.)