1. ホーム
  2. linux

[解決済み] YUMを使用してパッケージの内容を一覧表示する方法は?

2022-03-17 13:07:12

質問

rpm を使ってパッケージの中身を一覧表示する方法は知っています ( rpm -qpil package.rpm ). しかし、これにはファイルシステム上の .rpm ファイルの場所を知っている必要があります。よりエレガントな解決策は、パッケージマネージャ(私の場合はYUMです)を使用することでしょう。YUMはどのようにこれを達成するために使用することができますか?

どのように解決するのですか?

というパッケージがあります。 yum-utils というツールを含んでおり、YUM上でビルドされます。 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