指定したファイルを提供しているパッケージを表示するコマンド(dnf provides)

目次

スポンサードリンク

dnf provides コマンドは、Linux、特にFedoraやRHEL系で、特定のファイルがどのパッケージに含まれているのかを調べるために非常に便利なコマンドです。

基本的な使い方

dnf provides ファイル名

コマンドに続けて、対象となるファイルの完全なパスまたは部分的なパスを指定します。ワイルドカード(*)も使用できます。

実行結果

試しに、httpd のコンフィグファイルを指定してみましょう。コンフィグファイルがどのパッケージをインストールした際に提供されたかを確認することができます。

[root@hostname ~]# dnf provides /etc/httpd/conf/httpd.conf
Last metadata expiration check: 2:33:38 ago on Mon 02 Sep 2024 08:43:45 AM JST.
httpd-2.4.37-10.module+el8+2764+7127e69e.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-11.module+el8.0.0+2969+90015743.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-12.module+el8.0.0+4096+eb40e6da.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-16.module+el8.1.0+4134+e6bad0ed.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-21.module+el8.2.0+5008+cca404a3.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-30.module+el8.3.0+7001+0766b9e7.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-39.module+el8.4.0+9658+b87b2deb.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-39.module+el8.4.0+12865+a7065a39.1.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-39.module+el8.4.0+13086+7519fa2d.2.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-41.module+el8.5.0+11772+c8e0c271.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-43.module+el8.5.0+13064+c4b14997.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-43.module+el8.5.0+13806+b30d9eec.1.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-43.module+el8.5.0+14370+51c6d843.2.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-43.module+el8.5.0+14530+6f259f31.3.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-47.module+el8.6.0+14529+083145da.1.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-47.module+el8.6.0+15654+427eba2e.2.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-51.module+el8.7.0+16050+02173b8e.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-51.module+el8.7.0+18026+7b169787.1.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-51.module+el8.7.0+18499+2e106f0b.5.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-56.module+el8.8.0+18556+a66138c1.4.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-56.module+el8.8.0+18758+b3a9c8da.6.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-56.module+el8.8.0+19808+379766d6.7.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64 : Apache HTTP Server
Repo        : @System
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-64.module+el8.10.0+21332+dfb1b40e.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-65.module+el8.10.0+21982+14717793.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-65.module+el8.10.0+22069+b47f5c72.1.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.4.37-65.module+el8.10.0+22196+d82931da.2.x86_64 : Apache HTTP Server
Repo        : rhel-8-appstream-rhui-rpms
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

注意点
古いディストリビューションでは、dnfの代わりにyumコマンドが使用されることがあります。yum providesコマンドも同様の機能を提供しているので、dnfコマンドが無い環境ではyumコマンドを試してみましょう。



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

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

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