Поиск по сайту:

Список установленных пакетов, отсортированных по дате установки в Linux

В этом кратком руководстве описывается, как отсортировать список установленных пакетов по дате установки из командной строки в Linux и Unix-подобных операционных системах. Это может быть полезно, если вы хотите получить историю обновлений пакетов RPM, например, когда пакет установлен, сколько пакетов установлено в вашей системе в определенную дату и время и какие пакеты вы установили в определенную дату или время в вашей системе. Линуксовый ящик.

Список установленных пакетов, отсортированных по дате установки в Linux

Существуют разные способы перечисления пакетов в системе Linux по дате их последней установки или обновления.

1. Список установленных пакетов, отсортированных по дате установки в Arch Linux и его производных

В Arch Linux и его производных, таких как Manjaro Linux, вы можете перечислить установленные пакеты, отсортированные по дате установки, с помощью следующей команды:

expac --timefmt='%Y-%m-%d %T' '%l\t%n'|sort -n

Пример вывода из моего окна 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
[...]

Список установленных пакетов, отсортированных по дате установки в Arch Linux

Приведенная выше команда выведет список всех установленных пакетов, отсортированных по дате установки в Arch Linux. Вы также можете перечислить 10 последних установленных пакетов с помощью команды:

expac --timefmt='%Y-%m-%d %T' '%l\t%n' | sort | tail -n 10

Если expac не установлен в вашей системе Arch Linux, выполните следующую команду, чтобы установить его:

sudo pacman -S expac

2. Получите историю обновлений пакетов RPM в RHEL, CentOS, Fedora

В Fedora, RHEL и их клонах, таких как CentOS, выполните следующую команду от имени пользователя root или sudo, чтобы просмотреть историю установленных пакетов:

rpm -qa --last

Пример вывода 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
[...]

Получите историю обновлений пакетов RPM в RHEL, CentOS, Fedora.

Пример вывода 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
[...]

Кроме того, вы можете использовать эту команду для вывода списка установленных пакетов, отсортированных по дате или времени установки:

rpm -qa --qf '%{INSTALLTIME} (%{INSTALLTIME:date}): %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort -n

Чтобы узнать дату установки конкретного пакета, например rsync, выполните:

rpm -q --last rsync

Пример вывода:

rsync-3.2.3-1.fc33.x86_64 Monday 19 October 2020 11:37:47 PM

3. Просмотр истории обновлений пакетов в системах Debian, Ubuntu

В Debian, Ubuntu и всех системах на базе APT вы можете перечислить установленные пакеты, отсортированные по дате/времени установки, используя следующую команду:

grep " install " /var/log/dpkg.log

Или,

grep install /var/log/dpkg.log

Или,

grep installed /var/log/dpkg.log

Пример вывода 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

Просмотр истории обновлений пакетов в Debian, Ubuntu

Если ротация журналов включена, вы можете просмотреть предыдущий журнал установки с помощью команды:

grep " install " /var/log/dpkg.log.1

Чтобы просмотреть архивные журналы, запустите:

zgrep " install " /var/log/dpkg.log.2.gz

Обратите внимание: если вы включили ротацию журналов, журналы со временем будут удалены. Таким образом, не существует надежного способа составить список установленных пакетов по дате установки в ваших системах Debian или Ubuntu.

Это несколько способов найти историю обновлений пакетов в Linux. Теперь вы знаете, какие пакеты установлены и когда вы их установили в своей системе Linux. Надеюсь это поможет.

Связанное чтение:

  • Как составить список установленных пакетов в Linux

Ресурсы:

  • Обмен стеком
  • Вики-сайт сообщества Ubuntu

Статьи по данной тематике