Diese kurze Anleitung beschreibt, wie installierte Pakete sortiert nach Installationsdatum von der Befehlszeile in Linux und Unix-ähnlichen Betriebssystemen aufgelistet werden. Dies kann hilfreich sein, wenn Sie den Aktualisierungsverlauf der RPM-Pakete abrufen möchten, z Linux-Box.
Installierte Pakete sortiert nach Installationsdatum in Linux auflisten
Es gibt verschiedene Möglichkeiten, die Pakete auf einem Linux-System nach dem Datum aufzulisten, an dem sie zuletzt installiert oder aktualisiert wurden.
1. Installierte Pakete sortiert nach Installationsdatum auf Arch Linux und Derivaten auflisten
In Arch Linux und seinen Derivaten wie Manjaro Linux können Sie die installierten Pakete mit dem folgenden Befehl nach Installationsdatum sortiert auflisten:
$ expac --timefmt='%Y-%m-%d %T' '%l\t%n'|sort -n
Beispielausgabe meiner Arch-Linux-Box:
2020-12-15 13:02:09 iana-etc 2020-12-15 13:02:10 filesystem 2020-12-15 13:02:10 linux-api-headers 2020-12-15 13:02:12 tzdata 2020-12-15 13:02:14 glibc 2020-12-15 13:02:17 gcc-libs 2020-12-15 13:02:20 ncurses 2020-12-15 13:02:20 readline 2020-12-15 13:02:21 acl 2020-12-15 13:02:21 attr [...]
Installierte Pakete sortiert nach Installationsdatum auf Arch Linux auflisten
Der obige Befehl listet alle installierten Pakete sortiert nach dem Installationsdatum in Arch Linux auf. Sie können die 10 zuletzt installierten Pakete auch mit folgendem Befehl auflisten:
$ expac --timefmt='%Y-%m-%d %T' '%l\t%n' | sort | tail -n 10
Wenn expac nicht auf Ihrem Arch Linux-System installiert ist, führen Sie den folgenden Befehl aus, um es zu installieren:
$ sudo pacman -S expac
2. Rufen Sie den Aktualisierungsverlauf der RPM-Pakete auf RHEL, CentOS, Fedora ab.
Führen Sie in Fedora, RHEL und seinen Klonen wie CentOS den folgenden Befehl als root aus oder sudo Benutzer, um den Verlauf der installierten Pakete aufzulisten:
# rpm -qa --last
Beispielausgabe von Fedora:
gpg-pubkey-9570ff31-5e3006fb Monday 19 October 2020 11:40:17 PM rootfiles-8.1-28.fc33.noarch Monday 19 October 2020 11:37:48 PM fedora-repos-modular-33-1.noarch Monday 19 October 2020 11:37:48 PM tar-1.32-6.fc33.x86_64 Monday 19 October 2020 11:37:47 PM syslinux-extlinux-6.04-0.16.fc33.x86_64 Monday 19 October 2020 11:37:47 PM sudo-1.9.2-1.fc33.x86_64 Monday 19 October 2020 11:37:47 PM rsync-3.2.3-1.fc33.x86_64 Monday 19 October 2020 11:37:47 PM parted-3.3-5.fc33.x86_64 Monday 19 October 2020 11:37:47 PM man-db-2.9.2-6.fc33.x86_64 Monday 19 October 2020 11:37:47 PM hostname-3.23-3.fc33.x86_64 Monday 19 October 2020 11:37:47 PM [...]
Rufen Sie den Aktualisierungsverlauf der RPM-Pakete auf RHEL, CentOS, Fedora ab
Beispielausgabe von CentOS:
iwl105-firmware-18.168.6.1-49.el7.noarch Mon 22 May 2017 03:13:16 PM IST libreport-filesystem-2.1.11-35.el7.centos.x86_64 Mon 22 May 2017 03:13:15 PM IST iwl6000g2a-firmware-17.168.5.3-49.el7.noarch Mon 22 May 2017 03:13:15 PM IST iwl5000-firmware-8.83.5.1_1-49.el7.noarch Mon 22 May 2017 03:13:15 PM IST epel-release-7-9.noarch Mon 22 May 2017 03:13:10 PM IST libproxy-0.4.11-10.el7.x86_64 Mon 22 May 2017 03:13:09 PM IST mariadb-libs-5.5.52-1.el7.x86_64 Mon 22 May 2017 03:13:08 PM IST e2fsprogs-1.42.9-9.el7.x86_64 Mon 22 May 2017 03:13:07 PM IST btrfs-progs-4.4.1-1.el7.x86_64 Mon 22 May 2017 03:13:06 PM IST libselinux-python-2.5-6.el7.x86_64 Mon 22 May 2017 03:13:03 PM IST avahi-autoipd-0.6.31-17.el7.x86_64 Mon 22 May 2017 03:13:03 PM IST sudo-1.8.6p7-21.el7_3.x86_64 Mon 22 May 2017 03:13:02 PM IST [...]
Außerdem können Sie diesen Befehl verwenden, um die installierten Pakete nach Installationsdatum oder -zeit sortiert aufzulisten:
# rpm -qa --qf '%{INSTALLTIME} (%{INSTALLTIME:date}): %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort -n
Um das Installationsdatum eines bestimmten Pakets herauszufinden, zum Beispiel rsync , ausführen:
# rpm -q --last rsync
Beispielausgabe:
rsync-3.2.3-1.fc33.x86_64 Monday 19 October 2020 11:37:47 PM
3. Verlauf der Paketaktualisierungen auf Debian- und Ubuntu-Systemen anzeigen
In Debian, Ubuntu und allen APT-basierten Systemen können Sie die installierten Pakete sortiert nach Installationsdatum/-zeit mit dem folgenden Befehl auflisten:
$ grep " install " /var/log/dpkg.log
Oder,
$ grep install /var/log/dpkg.log
Oder,
$ grep installed /var/log/dpkg.log
Beispielausgabe von Ubuntu:
[...] 2021-02-05 16:38:09 status installed python3-update-manager:all 1:20.04.10.5 2021-02-05 16:38:09 status installed update-manager-core:all 1:20.04.10.5 2021-02-05 16:38:15 status installed man-db:amd64 2.9.1-1 2021-02-05 16:38:16 status installed menu:amd64 2.1.47ubuntu4 2021-02-05 16:38:16 status installed desktop-file-utils:amd64 0.24-1ubuntu3 2021-02-05 16:38:17 status installed mime-support:all 3.64ubuntu1 2021-02-05 16:38:17 status installed gnome-menus:amd64 3.36.0-1ubuntu1 2021-02-05 16:38:19 status installed libglib2.0-0:amd64 2.64.6-1~ubuntu20.04.1 2021-02-05 16:38:19 status installed update-manager:all 1:20.04.10.5 2021-02-05 16:38:19 status installed gconf2:amd64 3.2.6-6ubuntu1
Verlauf der Paketaktualisierungen unter Debian, Ubuntu anzeigen
Wenn Protokollrotation aktiviert ist , können Sie das vorherige Installationsprotokoll mit folgendem Befehl anzeigen:
$ grep " install " /var/log/dpkg.log.1
Führen Sie zum Anzeigen der archivierten Protokolle Folgendes aus:
$ zgrep " install " /var/log/dpkg.log.2.gz
Bitte beachten Sie, dass, wenn Sie die Protokollrotation aktiviert haben , werden die Protokolle im Laufe der Zeit gelöscht. Daher gibt es keine zuverlässige Methode, um die installierten Pakete nach Installationsdatum in Ihren Debian- oder Ubuntu-Systemen aufzulisten.
Dies sind einige Methoden, um den Paketaktualisierungsverlauf in Linux zu finden. Sie wissen jetzt, welche Pakete installiert sind und wann Sie sie auf Ihrem Linux-System installiert haben. Hoffe das hilft.
Verwandte Lektüre:
- Wie man installierte Pakete unter Linux auflistet