Fedora

如何找到提供我需要的依賴項的 Fedora 包?

  • October 30, 2015

我有時會安裝儲存庫中不存在的軟體,然後遇到不滿足依賴項的問題。該錯誤通常會告訴我缺少哪個庫或命令。然後我執行一個yum search. 如果包名稱與所需的庫/命令名稱一致,則很容易。

當我在 yum 中找不到任何東西時,問題就來了。我開始在網上四處搜尋,並且經常找到圖書館的連結。但是我不知道是否信任這些站點,如果我下載了該庫在哪裡複製,它應該做什麼,等等。通常它應該用於另一個發行版或另一個 Fedora 版本,然後我不知道它們是否可以與我的一起使用。我懷疑這些庫可能已經存在於儲存庫中的某個包中,我更願意從那裡獲得它們,而不是從隨機的Google站點獲得它們。

如果我有它的名稱,我如何找出一個庫屬於哪個包?比如我現在需要libpng12.so.0這個庫,怎麼獲取呢?如果它不是一個庫,而是一個命令,我如何找到提供它的包?

由於庫是由 rpmbuild “自動提供”的:

yum whatprovides libpng12.so.0

如果這沒有任何結果,那麼 Fedora 中沒有任何軟體包提供它,您需要與建構該軟體的人交談。

如果你想滿足依賴關係,那麼你可以在突觸管理器中搜尋你想要的應用程序,然後檢查並安裝它。或者,如果您想保存性能並在命令行上執行此操作,請使用:

sudo yum "package1" "dependency1" "dependency2" ...

將引號中的文本替換為包名稱或依賴項。

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