
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