Fedora の特定のリポジトリ内のすべてのパッケージのすべてのファイル名を検索するにはどうすればよいですか?

Fedora の特定のリポジトリ内のすべてのパッケージのすべてのファイル名を検索するにはどうすればよいですか?

Fedora リポジトリ内のパッケージのファイル名 (ファイルの内容ではない) を検索する方法はありますか? これはrpm -ql [package] | grep termリポジトリ内のすべてのパッケージを検索するのと似ていますが、数千のパッケージ ファイル リストを検索したいので、パッケージをインストールせずにコマンドを発行できるのが最善です。私が答えようとしている質問は次のとおりです。

リポジトリ X のどのパッケージがファイル Y を出荷しますか?

正確なハッシュは必要ないので、名前だけで十分です。

答え1

dnf

dnf repoquery --disablerepo=* --enablerepo=X -f Y

yum

yum -y install yum-utils
repoquery --disablerepo=* --enablerepo=X -f Y

ではワイルドカードがサポートされていますY

例:

dnf repoquery --disablerepo=* --enablerepo=rhel-8-for-x86_64-baseos-rpms -f /usr/bin/zip
dnf repoquery --disablerepo=* --enablerepo=rhel-8-for-x86_64-baseos-rpms -f /usr/bin/zi*

単にyum provides Y(または) とすることもできますが、一部のシステムでは、スイッチdnf provides Yに関係なく、インストールされたパッケージが含まれます。--disablerepo

ボーナスヒント

特定のファイル名を必要とするパッケージは、単にyumまたはに渡すだけで直接インストールできますdnf。はい、これは機能し、非常に簡単です。

yum install /usr/bin/zip

関連情報