Fedora

如何列出依賴於特定庫的 RPM 包?

  • February 28, 2017

我想確定我的 Fedora 25 系統上哪些 RPM 包依賴於庫libLLVM-3.8.solibclang-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用於獲取其他格式選項。)

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