Debian: Wie überprüfe ich, wann Paket-Upgrades / -Updates zuletzt ausgeführt wurden?

12

Ich möchte wissen, wann wir das letzte Mal die Paket-Upgrades / -Updates auf unserem Debian-Server ausgeführt haben.

Rudolf Olah
quelle

Antworten:

11

Die Datei /var/log/apt/history.loggibt Ihnen Auskunft darüber, wann APT ausgeführt wurde und was getan wurde.

tail -3 /var/log/apt/history.log

Diese Informationen werden Ihnen für den letzten Lauf von APT angezeigt (jedoch nicht unbedingt für den letzten Lauf von Upgrage).

Um herauszufinden, wann Sie das letzte Mal ein Upgrade ausgeführt haben, suchen Sie nach einer Zeile, die mit beginnt, Upgrade:und suchen Sie dann den Zeitstempel in der folgenden Zeile der Datei (die mit beginnt End-Date:). Das letzte Spiel dieser Art ist das letzte Mal, dass Sie ein Upgrade durchgeführt haben.

Goedson
quelle
1
Tatsächlich werden die ausgeführten Befehle angezeigt, einschließlich Upgrades. Wenn das Ereignis jedoch eine Weile zurückliegt, müssen Sie sich möglicherweise die komprimierten Protokolldateien ansehen. In diesem Fall funktioniert tail nicht. Sie müssten zuerst die Dateien entpacken.
Wolfgangsz
@wolfgangsz Du hast recht. Nach dem, was ich in meinem System sehe, werden diese Dateien monatlich gedreht. Wenn Ihr letztes Upgrade mehr als einen Monat her ist (oder wenn Sie sich am Anfang eines Monats befinden), müssen Sie möglicherweise in den vorherigen Dateien nachsehen.
Goedson
Die unmittelbar folgende Zeile ist nicht immer End-Date:- manchmal ist es Remove:. Also etwas komplizierter ein Drehbuch zu schreiben.
Hamish Downer
Ich habe ein Nagios-Plugin geschrieben, das auf dieser Idee basiert - github.com/aptivate/check_apt_last_update
Hamish Downer
4

Außerhalb des Glücks auf Protokolldateien befindet sich in /var/log/apt- zB: /var/log/apt/var/log/history.log oder/var/log/term.log

Das Nächste, woran ich denken kann, ist, dpkg zu untersuchen:

ls -alt /var/lib/dpkg/info | head -n 10

Die Daten oben sollten ungefähr das letzte Mal sein, an dem diese Pakete bearbeitet wurden.

dünnes Eis
quelle
Welche Protokolldateien soll ich anzeigen (falls vorhanden)?
Rudolf Olah
Wenn Sie eine Fülle von Druck history.x.gz Protokolle haben , können Sie durchqueren sie mit (ich würde nicht vorschlagen , eine große Sammlung von aktiven Protokollen zcat'ting, aber dies sollte in Ordnung für diese diejenigen sein) zcat history.log.* |head -n 10
thinice
2

Es gibt einige andere Kommentare, die nicht schlecht sind, aber was Sie wirklich suchen, ist /var/log/dpkg.log.

dpkg ist ein Low-Level-Tool zum Manipulieren von Paketen. Daher wird jede Paketänderung dort protokolliert.

cstamas
quelle
2
Und auf niedrigem Niveau können Sie nicht wissen, ob die von ihm protokollierten Aktionen das Ergebnis eines apt-get install xxxoder apt-get upgradeoder sogar eines sind dpkg -i xxx.deb. Um herauszufinden, wann Sie Paket-Upgrades ausgeführt haben, sollten Sie sich die Protokolle von APT ansehen.
Goedson