Fedora
如何在 Fedora 上的給定儲存庫中搜尋所有包的所有文件名?
有沒有辦法在 Fedora 儲存庫中搜尋包的文件名(不是文件內容)?這類似於
rpm -ql [package] | grep term
repo 中的每個包,除了最好能夠在沒有安裝包的情況下發出命令,因為我想搜尋數千個封包件列表。我試圖回答的問題是:儲存庫 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
在某些系統上進行了切換。獎金提示
您可以直接安裝需要特定文件名的包,只需將其傳遞給
yum
或dnf
。是的,這很有效,而且非常簡單:yum install /usr/bin/zip