Benutzer-Werkzeuge

Webseiten-Werkzeuge


apthist

Bei einer Paketinstallation oder einem Systemupdate wird der Verlauf in die Datei /var/log/apt/history.log protokolliert. Leider ist das Format dieser Logdatei nicht geeignet um einen schnellen Überblick zu bekommen.

Mit dem nachfolgenden sed Einzeiler werden die wichtigsten Angaben aus der Logdatei komprimiert dargestellt. Datum, Zeit und das Kommando das die Paketverwaltung angestoßen hat werden angezeigt. Beinem dist-upgrade und packagekit role='update-packages' werden keine weiteren Programmpakete hinter dem Programmaufruf angezeigt. Sollte ein Programm händisch installiert worden sein, z.B. durch den Aufruf apt install werden alle installierten Programme angezeigt.

Auf diese Art und Weise werden kompakte ein- bis zweizeilige Logeinträge dargestellt.

$ sed '\''/^Com/!{h;d};/^Com/{x;G;s/\n/  /}'\ </var/log/apt/history.log
Start-Date: 2020-01-04  10:03:43  Commandline: /usr/bin/apt-get dist-upgrade
Start-Date: 2020-01-07  17:20:08  Commandline: packagekit role='update-packages'
Start-Date: 2020-01-09  18:17:23  Commandline: /usr/bin/apt install keepassxc
Start-Date: 2020-01-10  07:01:19  Commandline: /usr/bin/apt-get dist-upgrade
Start-Date: 2020-01-21  18:31:38  Commandline: /usr/bin/apt-get dist-upgrade
Start-Date: 2020-01-21  18:41:01  Commandline: /usr/bin/apt purge linux-headers-5.0.0-35 linux-headers-5.0.0-35-generic linux-image-5.0.0-35-generic
Start-Date: 2020-01-22  16:52:03  Commandline: /usr/bin/apt-get dist-upgrade
Start-Date: 2020-01-25  10:16:30  Commandline: /usr/bin/apt-get dist-upgrade
Start-Date: 2020-01-28  16:50:06  Commandline: /usr/bin/apt-get dist-upgrade
Start-Date: 2020-01-28  16:52:00  Commandline: /usr/bin/apt purge linux-headers-5.0.0-36 linux-headers-5.0.0-36-generic linux-image-5.0.0-36-generic
Start-Date: 2020-01-29  16:54:08  Commandline: packagekit role='update-packages'
Start-Date: 2020-01-30  17:35:48  Commandline: /usr/bin/apt-get dist-upgrade


Am besten den einzeiligen sed Ausdruck auf einen aussagekräftigen Alias setzen, hier apthist, dann bekommt man mit einem einfachen Kommando die kompakte Historie aus der var/log/apt/history.log aufgelistet.

alias apthist='sed '\''/^Com/!{h;d};/^Com/{x;G;s/\n/  /}'\'' </var/log/apt/history.log'
apthist.txt · Zuletzt geändert: 2020/04/07 12:43 von dwadmin