Fedora

如何在 Fedora 上的給定儲存庫中搜尋所有包的所有文件名?

  • September 25, 2020

有沒有辦法在 Fedora 儲存庫中搜尋包的文件名(不是文件內容)?這類似於rpm -ql [package] | grep termrepo 中的每個包,除了最好能夠在沒有安裝包的情況下發出命令,因為我想搜尋數千個封包件列表。我試圖回答的問題是:

儲存庫 X 中的哪些軟體包提供文件 Y?

這個名字就足夠了,因為我不需要一個精確的雜湊值。

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在某些系統上進行了切換。

獎金提示

您可以直接安裝需要特定文件名的包,只需將其傳遞給yumdnf。是的,這很有效,而且非常簡單:

yum install /usr/bin/zip

引用自:https://unix.stackexchange.com/questions/611377