指定したファイルを提供しているパッケージを表示するコマンド(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本ノック+名前の由来+丁寧な解説で、長期記憶に焼き付けろ!】
Search
Recent Posts
- Apacheの起動状態をチェックして停止してる場合にApacheを起動するシェルスクリプト
- Amazon LinuxのOSバージョンを調べる方法|/etc/redhat-release の代替ファイル
- MYSQLでダンプファイルを取得する際に発生したエラー「Couldn't execute 'SELECT BINLOG_GTID_POS('', '0')': You are not using binary logging (1381)」の原因と対処方法
- RHEL系Linuxでリポジトリを一覧表示するコマンド(dnf repolist)
- .php以外の拡張子でPHPを動作させようとして発生したエラー「Got error 'Access to the script '/var/www/html/php.html' has been denied (see security.limit_extensions)'」の原因と対処方法