Fedora
如何列出依賴於特定庫的 RPM 包?
我想確定我的 Fedora 25 系統上哪些 RPM 包依賴於庫
libLLVM-3.8.so
和libclang-3.8.so
. 我如何?
您可以使用它
dnf repoquery
來找到它。例如:dnf repoquery --whatrequires libLLVM-3.8.so
但是,在 x86_64 系統上,這可能無法滿足您的要求;要指定庫的 x86_64 版本(這可能是您想要的),請繼續
()(64bit)
,如下所示:dnf repoquery --whatrequires 'libLLVM-3.8.so()(64bit)'
(
'
現在有必要避免括號混淆 bash。)預設情況下,這會列出可用和已安裝的軟體包;要限制為目前安裝的,請添加
--installed
標誌,如下所示:dnf repoquery --whatrequires 'libLLVM-3.8.so()(64bit)' --installed
在我的系統上,返回:
llvm-libs-0:3.8.0-1.fc25.x86_64 mesa-dri-drivers-0:13.0.2-2.fc25.x86_64 mesa-libxatracker-0:13.0.2-2.fc25.x86_64
如果您只想要包名稱,請添加
--queryformat '%{name}\n'
. (dnf repoquery --querytags
用於獲取其他格式選項。)