Answers:
您使用的是64位系统,没有安装32位库支持。
(如果您未在设置中使用sudo,请阅读下面的注释)
Fedora / Red Hat系列中的大多数台式机Linux系统:
pkcon install glibc.i686
可能是某些桌面Debian / Ubuntu系统?
pkcon install ia32-libs
Fedora或更新的Red Hat,CentOS:
sudo dnf install glibc.i686
较旧的RHEL,CentOS:
sudo yum install glibc.i686
甚至更老的RHEL,CentOS:
sudo yum install glibc.i386
Debian或Ubuntu:
sudo apt-get install ia32-libs
应该抓住您需要的(第一,主要)库。
任何需要安装glibc.i686
或glibc.i386
可能会遇到其他库依赖项的人。要标识提供任意库的软件包,可以使用
ldd /usr/bin/YOURAPPHERE
如果您不确定它在其中,/usr/bin
也可以退回
ldd $(which YOURAPPNAME)
输出将如下所示:
linux-gate.so.1 => (0xf7760000)
libpthread.so.0 => /lib/libpthread.so.0 (0xf773e000)
libSM.so.6 => not found
检查缺少的库(例如libSM.so.6
,在上面的输出中),对于每个库,您都需要找到提供它的软件包。
Fedora /红帽企业版/ CentOS:
dnf provides /usr/lib/libSM.so.6
或者,在较旧的RHEL / CentOS上:
yum provides /usr/lib/libSM.so.6
或者,在Debian / Ubuntu上:
首先,安装并下载数据库 apt-file
sudo apt-get install apt-file && apt-file update
然后搜索
apt-file find libSM.so.6
注意/usr/lib
(通常)情况下的前缀路径;很少有一些库/lib
由于历史原因而仍然存在...在典型的64位系统上,32位库位于其中,/usr/lib
而64位库则位于其中/usr/lib64
。
(Debian / Ubuntu对多架构库的组织方式有所不同。)
上面的应该给你一个包名,例如:
libSM-1.2.0-2.fc15.i686 : X.Org X11 SM runtime library
Repo : fedora
Matched from:
Filename : /usr/lib/libSM.so.6
在这个例子中,包的名称是libSM
和的包的32位版本的名称是libSM.i686
。
然后,您可以pkcon
在GUI中或sudo dnf/yum/apt-get
适当时使用来安装软件包以获取必需的库。例如pkcon install libSM.i686
。如有必要,您可以完全指定版本。例如sudo dnf install ibSM-1.2.0-2.fc15.i686
。
有些图书馆的名称前会带有“时代”标记。这可以省略(好奇的人可以阅读下面的注释)。
偶然地,您面临的问题要么暗示您的RPM(分别为DPkg / DSelect)数据库已损坏,要么您要运行的应用程序未通过程序包管理器安装。如果您不熟悉Linux,则可能希望尽可能避免使用软件包管理器以外的其他软件...
类型
su -c
每次您看到sudo
例如
su -c dnf install glibc.i686
名称前的“时代”指示符是底层RPM库处理版本号的方式的产物。例如
2:libpng-1.2.46-1.fc16.i686 : A library of functions for manipulating PNG image format files
Repo : fedora
Matched from:
Filename : /usr/lib/libpng.so.3
在这里,2:
可以省略;公正pkcon install libpng.i686
或sudo dnf install libpng-1.2.46-1.fc16.i686
。(它隐含地暗示着这样的含义:在某个时刻,libpng
软件包的版本号向后滚动,并且必须增加“ epoch”以确保更新期间新版本将被视为“较新”。或者类似的情况发生了两次。) )
已更新,以更清楚地阐明和涵盖各种程序包管理器选项(2016年3月)
只是想在BRPocock中添加评论,但我没有足够的特权。
因此,我的贡献是为每个试图从IBM Integration Bus捆绑包安装IBM Integration Toolkit的人提供的。
当您尝试从文件夹/ Integration_Toolkit / IM_Linux运行“安装管理器”命令时(要运行的文件为“安装”),您将看到此文章中显示的错误。
您可以在以下IBM的Web页面中找到解决此问题的更多说明:https : //www-304.ibm.com/support/docview.wss?uid=swg21459143
希望这对尝试安装该软件的任何人有所帮助。
我要为Debian添加一个系统中至少需要一个编译器(根据Debian Stretch和Jessie 32位库)。
我安装apt-get install -y gcc-multilib
了基于debian:jessie的docker容器中的32位可执行文件。