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

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

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

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

如果我有函式庫的名稱,如何找出函式庫屬於哪個套件?例如,現在我需要libpng12.so.0這個函式庫,我該如何取得它?如果它不是一個庫,而是一個命令,我如何找到提供它的套件?

答案1

由於庫是由 rpmbuild「自動提供」的:

yum whatprovides libpng12.so.0

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

答案2

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

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

將引號中的文字替換為套件名稱或依賴項。

答案3

從我對 Fedora 的所有搜索中...有時我在這裡找到它們(請參閱下面的鏈接)。例如libpng15,其中包含libpng15.so.15

http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/

然後你下載並rpm -i

相關內容