您使用的是 64 位系统,并且没有安装 32 位库支持。
安装对 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
or 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
and 32位版本的包的名称是libSM.i686
.
然后,您可以使用以下命令安装该软件包以获取必需的库pkcon
在 GUI 中,或者sudo dnf/yum/apt-get
作为适当的…。例如pkcon install libSM.i686
。如有必要,您可以完整指定版本。例如sudo dnf install ibSM-1.2.0-2.fc15.i686
.
有些图书馆的名字前会有一个“纪元”指示符;这可以省略(好奇的可以阅读下面的注释)。
Notes
Warning
顺便说一句,您面临的问题要么意味着您的 RPM(或 DPkg/DSelect)数据库已损坏,要么您尝试运行的应用程序不是通过包管理器安装的。如果您是 Linux 新手,您可能希望尽可能避免使用包管理器以外来源的软件...
如果您在设置中不使用“sudo”
Type
su -c
每次你看到sudo
, eg,
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
or sudo dnf install libpng-1.2.46-1.fc16.i686
。 (它隐约暗示着这样的事情:在某个时刻,libpng
软件包向后滚动,并且“纪元”必须增加,以确保较新的版本在更新期间被视为“较新”。或者发生过类似的事情。两次。)
Updated更全面地阐明和涵盖各种包管理器选项(2016 年 3 月)