Esta breve guía describe cómo enumerar los paquetes instalados ordenados por fecha de instalación desde la línea de comandos en sistemas operativos Linux y similares a Unix. Esto puede ser útil si desea obtener el historial de actualizaciones de los paquetes rpm, como cuándo se instaló un paquete, cuántos paquetes se instalaron en su sistema en una fecha y hora específicas y qué paquetes instaló en una fecha u hora determinada en su Caja Linux.
Lista de paquetes instalados ordenados por fecha de instalación en Linux
Hay diferentes formas de enumerar los paquetes en un sistema Linux según la fecha en que se instalaron o actualizaron por última vez.
1. Lista de paquetes instalados ordenados por fecha de instalación en Arch Linux y derivados
En Arch Linux y sus derivados como Manjaro Linux, puede enumerar los paquetes instalados ordenados por fecha de instalación usando el siguiente comando:
$ expac --timefmt='%Y-%m-%d %T' '%l\t%n'|sort -n
Salida de muestra de mi caja de 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 [...]
Lista de paquetes instalados ordenados por fecha de instalación en Arch Linux
El comando anterior enumerará todos los paquetes instalados ordenados por fecha de instalación en Arch Linux. También puede enumerar los 10 últimos paquetes instalados usando el comando:
$ expac --timefmt='%Y-%m-%d %T' '%l\t%n' | sort | tail -n 10
Si expac no está instalado en su sistema Arch Linux, ejecute el siguiente comando para instalarlo:
$ sudo pacman -S expac
2. Obtenga el historial de actualizaciones de paquetes RPM en RHEL, CentOS, Fedora
En Fedora, RHEL y sus clones como CentOS, ejecute el siguiente comando como root o sudo usuario para listar el historial de paquetes instalados:
# rpm -qa --last
Salida de muestra de 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 [...]
Obtenga el historial de actualizaciones de paquetes RPM en RHEL, CentOS, Fedora
Salida de muestra de 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 [...]
Además, puede usar este comando para enumerar los paquetes instalados ordenados por fecha u hora de instalación:
# rpm -qa --qf '%{INSTALLTIME} (%{INSTALLTIME:date}): %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort -n
Para averiguar la fecha de instalación de un paquete específico, por ejemplo rsync , ejecuta:
# rpm -q --last rsync
Salida de muestra:
rsync-3.2.3-1.fc33.x86_64 Monday 19 October 2020 11:37:47 PM
3. Ver el historial de actualizaciones de paquetes en los sistemas Debian y Ubuntu
En Debian, Ubuntu y todos los sistemas basados en APT, puede enumerar los paquetes instalados ordenados por fecha/hora de instalación usando el siguiente comando:
$ grep " install " /var/log/dpkg.log
O,
$ grep install /var/log/dpkg.log
O,
$ grep installed /var/log/dpkg.log
Salida de muestra de 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
Ver historial de actualizaciones de paquetes en Debian, Ubuntu
Si la rotación de registros está habilitada , puede ver el registro de instalación anterior usando el comando:
$ grep " install " /var/log/dpkg.log.1
Para ver los registros archivados, ejecute:
$ zgrep " install " /var/log/dpkg.log.2.gz
Tenga en cuenta que si ha habilitado la rotación de registros , los registros se eliminarán con el tiempo. Por lo tanto, no existe un método confiable para listar los paquetes instalados por fecha de instalación en sus sistemas Debian o Ubuntu.
Estos son algunos métodos para encontrar el historial de actualizaciones de paquetes en Linux. Ahora sabe qué paquetes están instalados y cuándo los ha instalado en su sistema Linux. Espero que esto ayude.
Lectura relacionada:
- Cómo enumerar los paquetes instalados en Linux