Centos
Yum 說需要依賴“libltdl.so.3”,但它已經安裝了嗎?
我花了幾個小時試圖安裝 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 變體,因為它可能是最簡單的前進路徑。