パッケージファイル名(ファイルの内容の代わりに)を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