您使用的是64位系统,并且没有安装32位库支持。
安装(基线)对32位可执行文件的支持
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
应该抓住你需要的(第一,主)库。
警告
偶然,这意味着您的RPM(或DPkg / DSelect)数据库已损坏,或者您尝试运行的应用程序未通过软件包管理器安装。如果你刚接触Linux,你可能希望尽可能避免使用软件包管理器以外的软件…
如果您在设置中不使用“sudo”
类型
su -c
每次你看到sudo,例如,
su -c dnf install glibc.i686
一旦你有了,你可能需要支持libs
任何需要安装glibc.i686或glibc.i386的人都可能会运行到其他库依赖项。要识别提供任意库的包,您可以使用
ldd /usr/bin/YOURAPPHERE
如果你不确定它是在/ usr / bin,你也可以回来
ldd $(which YOURAPPNAME)
查看输出的缺失库,并为每一个,取它的名字(例如对于libSM.so.6 =>缺少,你会使用libSM.so.6),并运行:
Fedora / Red Hat Enterprise / 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
然后可以pkcon安装libSM.i686(或完全指定版本:sudo dnf install ibSM-1.2.0-2.fc15.i686)以获取必需的库。 (在GUI中使用pkcon,或sudo dnf / yum / apt-get适当…)
一些图书馆在他们的名字之前将有一个“时期”指示符;这可以省略,它是底层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安装libpng.i686或sudo dnf安装libpng-1.2.46-1.fc16.i686。 (它含糊的含义是:在某些时候,libpng包的版本号向后滚动,“epoch”必须递增,以确保更新版本在更新过程中被认为是“更新的”。两次。)
更新以更充分地澄清和涵盖各种包管理器选项(2016年3月)