安装的包显示未找到

安装的包显示未找到

libXpm.so.4在 Ubuntu 16.04 中安装了它。它显示已安装在 synaptic 中。但是,当我安装 IDL 时,我收到以下错误:

/home/angel/IDL/idl70/bin/bin.linux.x86/idl: error while loading shared libraries: libXpm.so.4: cannot open shared object file: No such file or directory

做完之后sudo apt-get install libXpm.so.4我得到了这个:

[sudo] password for angel: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libXpm.so.4:i386
E: Couldn't find any package by glob 'libXpm.so.4'
E: Couldn't find any package by regex 'libXpm.so.4'

我检查了突触,它安装在那里。我该怎么办?

答案1

libXpm.so.4是图书馆文件您在安装时获得libxpm,然后由需要它的软件使用。

要获取该libXpm.so.4库,我们应该安装libxpm版本4

因此正确的包名是libxpm4

答案2

我从 ubuntu 软件包中心下载了 libXpm4 并安装了它。它现在可以正常工作了。它无法从 aptitude 和 synaptic 运行,因为它显示 libXpm4 是最新的。从 Xenial 软件包下载了 libXpm4 的 i386 软件包,因为我使用的是 Ubuntu 16 Xenial。当我单击该软件包时,它会将我带到软件中心,安装选项就在那里,我从那里安装。当我安装 IDL 并调用 idl 时,出现了 libXpm.so.4 的错误,然后它显示缺少库包 libXpm.so.4 的错误。在从终端发出命令 sudo apt-get install libXpm4 时,在 regex 和 glob 中找不到包。从 ubuntu 软件包源下载并安装后,IDL 现在工作正常。

答案3

在我的例子中,IDL 使用 i386 架构,而不是 64。因此运行

dpkg --add-architecture i386
apt-get update
apt-get install  libxpm4:i386

它对我有用。

相关内容