Questa breve guida descrive come elencare i pacchetti installati ordinati per data di installazione dalla riga di comando nei sistemi operativi Linux e simili a Unix. Questo può essere utile quando vuoi ottenere la cronologia degli aggiornamenti dei pacchetti rpm, ad esempio quando un pacchetto è installato, quanti pacchetti sono installati sul tuo sistema in una data e ora specifica e quali pacchetti hai installato in una determinata data o ora nel tuo Scatola Linux.
Elenca i pacchetti installati ordinati per data di installazione in Linux
Esistono diversi modi per elencare i pacchetti su un sistema Linux in base alla data in cui sono stati installati o aggiornati l'ultima volta.
1. Elenca i pacchetti installati ordinati per data di installazione su Arch Linux e derivati
In Arch Linux e nei suoi derivati come Manjaro Linux, puoi elencare i pacchetti installati ordinati per data di installazione usando il seguente comando:
$ expac --timefmt='%Y-%m-%d %T' '%l\t%n'|sort -n
Esempio di output dal mio box Arch Linux:
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 [...]
Elenca i pacchetti installati ordinati per data di installazione su Arch Linux
Il comando precedente elencherà tutti i pacchetti installati ordinati in base alla data di installazione in Arch Linux. Puoi anche elencare gli ultimi 10 pacchetti installati usando il comando:
$ expac --timefmt='%Y-%m-%d %T' '%l\t%n' | sort | tail -n 10
Se expac non è installato sul tuo sistema Arch Linux, esegui il seguente comando per installarlo:
$ sudo pacman -S expac
2. Ottieni la cronologia degli aggiornamenti dei pacchetti RPM su RHEL, CentOS, Fedora
In Fedora, RHEL e i suoi cloni come CentOS, esegui il seguente comando come root o sudo utente per elencare la cronologia dei pacchetti installati:
# rpm -qa --last
Esempio di output da 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 [...]
Ottieni la cronologia degli aggiornamenti dei pacchetti RPM su RHEL, CentOS, Fedora
Esempio di output da 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 [...]
Inoltre, puoi utilizzare questo comando per elencare i pacchetti installati ordinati per data o ora di installazione:
# rpm -qa --qf '%{INSTALLTIME} (%{INSTALLTIME:date}): %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort -n
Per conoscere la data di installazione di un pacchetto specifico, ad esempio rsync , esegui:
# rpm -q --last rsync
Risultato di esempio:
rsync-3.2.3-1.fc33.x86_64 Monday 19 October 2020 11:37:47 PM
3. Visualizza la cronologia degli aggiornamenti dei pacchetti sui sistemi Debian e Ubuntu
In Debian, Ubuntu e tutti i sistemi basati su APT, puoi elencare i pacchetti installati ordinati per data/ora di installazione usando il seguente comando:
$ grep " install " /var/log/dpkg.log
Oppure,
$ grep install /var/log/dpkg.log
Oppure,
$ grep installed /var/log/dpkg.log
Esempio di output da 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
Visualizza la cronologia degli aggiornamenti dei pacchetti su Debian, Ubuntu
Se la rotazione del log è abilitata , puoi visualizzare il registro di installazione precedente utilizzando il comando:
$ grep " install " /var/log/dpkg.log.1
Per visualizzare i registri archiviati, eseguire:
$ zgrep " install " /var/log/dpkg.log.2.gz
Tieni presente che se hai abilitato la rotazione log , i log verranno eliminati nel tempo. Quindi, non esiste un metodo affidabile per elencare i pacchetti installati per data di installazione nei tuoi sistemi Debian o Ubuntu.
Questi sono alcuni metodi per trovare la cronologia degli aggiornamenti del pacchetto in Linux. Ora sai quali pacchetti sono installati e quando li hai installati sul tuo sistema Linux. Spero che questo aiuti.
Lettura correlata:
- Come elencare i pacchetti installati in Linux