RHEL系Linuxでパッケージを一覧表示するコマンド(dnf list)

目次

スポンサードリンク

RHEL系のLinuxでは dnfコマンドで OSにインストールできるソフトウェアパッケージを管理することができます。dnf listコマンドでは、パッケージの一覧を取得することができます。 以前は yumコマンドがパッケージを管理する用途として使われていましたが、最近のRHEL系Linuxではdnfコマンドが標準になっています。

dnf list

dnf listだけを指定すると、RPMDB 内、リポジトリ内、またはその両方に存在するすべてのパッケージを一覧表示します。–all が省略されています。RPMDBは、RPM Databaseの略で、システムにインストールされているパッケージに関する情報を格納するデータベースです。RPMDBはシステムのローカル上にありますが、リポジトリは通常、インターネット上のサーバーに情報があります。

dnf list –installed

–installedオプションを付与した場合は、システムにインストール済みのパッケージ一覧を表示します。オプションに続けてパッケージ名を指定することもできます。下記例は httpdパッケージを指定しています。

[root@hostname ~]# dnf list --installed httpd
Installed Packages
httpd.x86_64                   2.4.37-62.module+el8.9.0+19699+7a7a2044                   @rhel-8-appstream-rhui-rpms

dnf list –available

–availableオプションを付与した場合は、利用可能なパッケージ一覧を表示することができます。

[root@hostname ~]# dnf list --available httpd
Last metadata expiration check: 2:25:04 ago on Mon 02 Sep 2024 08:43:45 AM JST.
Available Packages
httpd.x86_64                  2.4.37-65.module+el8.10.0+22196+d82931da.2                  rhel-8-appstream-rhui-rpms

dnf list –extras

–extrasオプションを付与した場合は、システムにインストール可能な「エクストラリポジトリ」のパッケージ一覧を表示します。エクストラリポジトリとは、オペレーティングシステムのメインリポジトリには含まれていない、追加のパッケージ群をまとめたものです。サードパーティ製のソフトウェアや、実験的なパッケージなどが、エクストラリポジトリに含まれていることが多いです。

関連記事
特定のリポジトリに限定してパッケージを一覧表示するLinuxコマンド

dnf list –obsoletes

–obsoletesオプションは、システムにインストールされているパッケージのうち、他のパッケージによって「古くなった(obsolete)」とみなされているパッケージの一覧を表示します。古くなったとされていても意図して残しているパッケージもあるので、安易に削除しないよう注意しましょう。

[root@hostname ~]# dnf list --obsoletes
Last metadata expiration check: 2:25:37 ago on Mon 02 Sep 2024 08:43:45 AM JST.
Obsoleting Packages
grub2-tools.x86_64                              1:2.02-156.el8                              rhel-8-baseos-rhui-rpms
    grub2-tools.x86_64                          1:2.02-150.el8                              @System
grub2-tools-efi.x86_64                          1:2.02-156.el8                              rhel-8-baseos-rhui-rpms
    grub2-tools.x86_64                          1:2.02-150.el8                              @System
grub2-tools-extra.x86_64                        1:2.02-156.el8                              rhel-8-baseos-rhui-rpms
    grub2-tools.x86_64                          1:2.02-150.el8                              @System
grub2-tools-minimal.x86_64                      1:2.02-156.el8                              rhel-8-baseos-rhui-rpms
    grub2-tools.x86_64                          1:2.02-150.el8                              @System
kernel-headers.x86_64                           4.18.0-553.el8_10                           rhel-8-baseos-rhui-rpms
    kernel-headers.x86_64                       4.18.0-513.24.1.el8_9                       @rhel-8-baseos-rhui-rpms
kernel-headers.x86_64                           4.18.0-553.5.1.el8_10                       rhel-8-baseos-rhui-rpms
    kernel-headers.x86_64                       4.18.0-513.24.1.el8_9                       @rhel-8-baseos-rhui-rpms
kernel-headers.x86_64                           4.18.0-553.8.1.el8_10                       rhel-8-baseos-rhui-rpms
    kernel-headers.x86_64                       4.18.0-513.24.1.el8_9                       @rhel-8-baseos-rhui-rpms
kernel-headers.x86_64                           4.18.0-553.16.1.el8_10                      rhel-8-baseos-rhui-rpms
    kernel-headers.x86_64                       4.18.0-513.24.1.el8_9                       @rhel-8-baseos-rhui-rpms

dnf list –recent

–recentオプションは、最近リポジトリに追加されたパッケージを一覧表示します。最近追加されたパッケージが必ずしも安定版でないことは注意が必要です。

[root@hostname ~]# dnf list --recent
Last metadata expiration check: 2:26:20 ago on Mon 02 Sep 2024 08:43:45 AM JST.
Recently Added Packages
fyi.x86_64                            1.0.3-1.el8                                         epel
fyi-bash-completion.noarch            1.0.3-1.el8                                         epel
fyi-fish-completion.noarch            1.0.3-1.el8                                         epel
libvpx.i686                           1.7.0-11.el8_10                                     rhel-8-appstream-rhui-rpms
libvpx.x86_64                         1.7.0-11.el8_10                                     rhel-8-appstream-rhui-rpms
python39.x86_64                       3.9.19-7.module+el8.10.0+22237+51382d7a             rhel-8-appstream-rhui-rpms
python39-devel.x86_64                 3.9.19-7.module+el8.10.0+22237+51382d7a             rhel-8-appstream-rhui-rpms
python39-idle.x86_64                  3.9.19-7.module+el8.10.0+22237+51382d7a             rhel-8-appstream-rhui-rpms
python39-libs.x86_64                  3.9.19-7.module+el8.10.0+22237+51382d7a             rhel-8-appstream-rhui-rpms
python39-rpm-macros.noarch            3.9.19-7.module+el8.10.0+22237+51382d7a             rhel-8-appstream-rhui-rpms
python39-test.x86_64                  3.9.19-7.module+el8.10.0+22237+51382d7a             rhel-8-appstream-rhui-rpms
python39-tkinter.x86_64               3.9.19-7.module+el8.10.0+22237+51382d7a             rhel-8-appstream-rhui-rpms

dnf list –upgrades

–upgradesオプションは、システムにインストールされているパッケージのうち、更新可能なパッケージの一覧を表示します。

[root@hostname ~]# dnf list --upgrades httpd
Last metadata expiration check: 2:23:53 ago on Mon 02 Sep 2024 08:43:45 AM JST.
Available Upgrades
httpd.x86_64                  2.4.37-65.module+el8.10.0+22196+d82931da.2                  rhel-8-appstream-rhui-rpms



Linuxコマンドについて学べるおすすめ書籍
Linuxコマンドの知識は、プログラマにとって長く役立つ知識です。 私はこちらの書籍で一通り知識を抑えました。基本から丁寧に解説されています。

Linux教科書 図解でパッとわかる LPIC/LinuC
はじめてLPICを受ける方向け、手を動かしながらLinuxについて学びたい方におすすめ。30日間の無料体験もできる『Kindle Unlimited』でも読むことができます。

Linuxコマンドについて徹底的に学べるUdemy講座
もう絶対に忘れない Linux コマンド【Linux 100本ノック+名前の由来+丁寧な解説で、長期記憶に焼き付けろ!】 icon