如何安裝libltdl.so.3

如何安裝libltdl.so.3

我有 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 neededlibtool

[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 似乎可以與較新的函式庫配合使用

相關內容