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

関連情報