如何安装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的另一次,当我应该问Y时。我已经libtool安装了(参见屏幕截图)所以现在的问题是:为什么它说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 似乎可以与较新的库配合使用

相关内容