Centos

Yum 說需要依賴“libltdl.so.3”,但它已經安裝了嗎?

  • August 25, 2018

我花了幾個小時試圖安裝 ImageMagick。我終於解除安裝了舊版本,但正在努力安裝最新版本。當我執行以下命令時:

yum --nogpgcheck localinstall ImageMagick-6.9.0-0.i386.rpm

我收到以下錯誤:

Error: Package: ImageMagick-6.9.0-0.i386 (/ImageMagick-6.9.0-0.i386)
          Requires: libltdl.so.3

我嘗試libltdl.so.3安裝

我執行了以下命令:

repoquery -q -f */libltdl.so*

其中產生:

libtool-ltdl-0:2.2.6-15.5.el6.i686
yaf-0:1.3.2-1.el6.rf.i686
libtool-ltdl-devel-0:2.2.6-15.5.el6.i686

所以我嘗試一一安裝:

yum install yaf-0:1.3.2-1.el6.rf.i686
yum install libtool-ltdl
yum install libtool-ltdl-devel-0:2.2.6-15.5.el6.i686

但每一個都失敗了:

Package ... installed and latest version

我該怎麼辦?

我閱讀嘗試:

yum clean all
yum update

但這並沒有解決問題。我正在執行 CENTOS 6.6 i686。

根據輸出,您將 i686 和 i386 包混合在一起。您需要注意您的系統硬體和已安裝的其他軟體包具有適當的架構(i386、i686、x86_64 等)。

因此,在您的情況下yum,您正確地抱怨您尚未安裝 i386 版本的依賴項。

Error: Package: ImageMagick-6.9.0-0.i386 (/ImageMagick-6.9.0-0.i386)
          Requires: libltdl.so.3

所以我要麼嘗試獲取 ImageMagick 的 RPM 的 i686 版本,要麼確保安裝依賴項的 i386 版本。

現在考慮到repoquery僅顯示 i686 包的事實,我推測您在系統上安裝/配置的任何儲存庫中都沒有可用的 i386 包。所以我可能只下載 ImageMagick 的 i686 變體,因為它可能是最簡單的前進路徑。

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