我有 Fedora 20,並且正在嘗試為我的 Epson DX5000 印表機安裝 32 位元掃描器軟體。我收到訊息:
[root@localhost:/home/Harry]$ rpm -Uvh iscan-2.29.3-1.usb0.1.ltdl3.i386.rpm
error: Failed dependencies:
libltdl.so.3 is needed by iscan-2.29.3-1.usb0.1.ltdl3.i386
[root@localhost:/home/Harry]$ yum install libltdl.so.3
Loaded plugins: langpacks, refresh-packagekit
No package libltdl.so.3 available.
Error: Nothing to do
[root@localhost:/home/Harry]$
我嘗試在互聯網上搜索libltdl.so.3
,但發現結果非常令人困惑。它可能是另一個包的一部分嗎?請問有人可以幫助我嗎?
感謝到目前為止的回答。我想這是我問X的另一次,當我libtool
應該問Y時。除非我再次誤解了發生的事情。libltdl.so.3 is needed
libtool
[root@localhost:/home/Harry]$ yum install libtool-ltdl
Loaded plugins: langpacks, refresh-packagekit
Package libtool-ltdl-2.4.2-23.fc20.i686 already installed and latest version
Nothing to do
[root@localhost:/home/Harry]$
也:
[root@localhost:/home/Harry]$ yum install libltdl7
Loaded plugins: langpacks, refresh-packagekit
No package libltdl7 available.
Error: Nothing to do
[root@localhost:/home/Harry]$
元問題:我也應該更改標題嗎?
答案1
每當您遇到像這樣的丟失的庫文件時,您可以使用該命令repoquery
來查找哪個包提供了它。
例子
$ repoquery -q -f */libltdl.so*
libtool-ltdl-devel-0:2.4.2-16.fc19.x86_64
libtool-ltdl-0:2.4.2-23.fc19.x86_64
libtool-ltdl-devel-0:2.4.2-16.fc19.i686
libtool-ltdl-0:2.4.2-23.fc19.i686
libtool-ltdl-devel-0:2.4.2-23.fc19.i686
libtool-ltdl-0:2.4.2-16.fc19.i686
libtool-ltdl-devel-0:2.4.2-23.fc19.x86_64
libtool-ltdl-0:2.4.2-16.fc19.x86_64
我喜歡稍微放鬆查詢並查找任何.so
文件,因此我將其換成.3
了*
.
筆記:上面是在 ( -q
) 中查詢與-f
模式 ( ) 相符的文件 ( */libltdl.so*
)。第一顆星很重要,因為查詢正在尋找與儲存在系統所知道的各種 YUM 儲存庫上的 RPM 中檔案的完整路徑的匹配項。
答案2
您必須安裝 libtool-ltdl:
yum install libtool-ltdl
來源:https://www.google.com/search?name=f&hl=en&q=libltdl.so.3
答案3
這在 Fedora 21 (x64) 上對我有用:
rpm -Uvh iscan-2.30.1-1.usb0.1.ltdl3.x86_64.rpm --nodeps
ln -s /usr/lib64/libltdl.so.7 /usr/lib64/libltdl.so.3
iscan 似乎可以與較新的函式庫配合使用