YUM を使用してパッケージの内容を一覧表示するにはどうすればいいですか? 質問する

YUM を使用してパッケージの内容を一覧表示するにはどうすればいいですか? 質問する

rpm を使用してパッケージの内容を一覧表示する方法は知っています ( rpm -qpil package.rpm)。ただし、そのためにはファイルシステム上の .rpm ファイルの場所を知る必要があります。より洗練された解決策は、パッケージ マネージャーを使用することです。私の場合は YUM です。これを実現するために、YUM をどのように使用すればよいでしょうか。

ベストアンサー1

YUM 上に構築され、これを実行できるyum-utilsというツールを含む というパッケージがあります。repoquery

$ repoquery --help | grep -E "list\ files" 
  -l, --list            list files in this package/group

1つの例にまとめると次のようになります。

$ repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz

少なくとも 1 つの RH システム (rpm v4.8.0、yum v3.2.29、repoquery v0.0.11) ではrepoquery -l rpm何も出力されません。

この問題が発生する場合は、--installedフラグを追加してみてください: repoquery --installed -l rpm


DNFアップデート:

dnfの代わりにを使用するにはyum-utils、次のコマンドを使用します。

$ dnf repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz

おすすめ記事