この簡単なガイドでは、LinuxおよびUnixライクなオペレーティングシステムのコマンドラインからインストール日でソートされたインストール済みパッケージを一覧表示する方法について説明します。これは、パッケージがインストールされたとき、特定の日時にシステムにインストールされたパッケージの数、特定の日時にインストールしたパッケージなど、rpmパッケージの更新履歴を取得する場合に役立ちます。 Linuxボックス。
Linuxでのインストール日でソートされたインストール済みパッケージのリスト
Linuxシステム上のパッケージを、最後にインストールまたは更新された日付で一覧表示する方法はいくつかあります。
1。 ArchLinuxおよび派生物のインストール日でソートされたインストール済みパッケージのリスト
ArchLinuxおよびManjaroLinuxなどのその派生物では、次のコマンドを使用して、インストール日でソートされたインストール済みパッケージを一覧表示できます。
$ 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 [...]
ArchLinuxでインストール日順にソートされたインストール済みパッケージのリスト
上記のコマンドは、ArchLinuxのインストール日でソートされたすべてのインストール済みパッケージを一覧表示します。次のコマンドを使用して、最後にインストールされた10個のパッケージを一覧表示することもできます。
$ expac --timefmt='%Y-%m-%d %T' '%l\t%n' | sort | tail -n 10
ExpacがArchLinuxシステムにインストールされていない場合は、次のコマンドを実行してインストールします。
$ sudo pacman -S expac
2。 RHEL、CentOS、FedoraでRPMパッケージの更新履歴を取得する
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 [...]
RHEL、CentOS、FedoraでRPMパッケージの更新履歴を取得する
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にインストールされているパッケージを一覧表示する方法