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