GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでインストール日でソートされたインストール済みパッケージを一覧表示する方法

この簡単なガイドでは、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にインストールされているパッケージを一覧表示する方法

Linux
  1. Ubuntu20.04にインストールされているパッケージを一覧表示する方法

  2. Linuxで特定のグループに属するインストール済みパッケージを一覧表示する方法

  3. Linuxで特定のリポジトリからインストールされたパッケージを一覧表示する方法

  1. Ubuntuにインストールされているパッケージを一覧表示する方法

  2. Ubuntuにインストールされているパッケージを一覧表示する方法

  3. Linuxにインストールされているすべてのパッケージを一覧表示する方法

  1. RHEL 8 / CentOS8Linuxにインストールされているパッケージを一覧表示する方法

  2. CentOSにインストールされているパッケージを一覧表示する方法

  3. Debianにインストールされているパッケージを一覧表示する方法