Linux x86_64兼容包安装方法整理

最近把授权系统迁移到Centos Linux x64位下,GuardEngine运行的时候报了错误

bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录

安装上32位库以后,问题解决
sudo yum install glibc.i686 -y

顺道收集了一下其它平台的一些兼容库,比如跑Navicat就需要安装兼容包

对于 64-bit Debian/Ubuntu

sudo apt-get install ia32-libs

对于 64-bit Fedora

登录为 root,然后
yum install glibc.i686
yum install freetype.i586
yum install libgcc-*.i586
yum install zlib-*.i586
yum install libSM-*.i586
yum install libXext-*.i586
yum install alsa-lib-*.i586
yum install esound-libs-*.i586

如果失败,检查哪个包失败并寻找所需含库的包
yum provides */libgcc_s.so.1
yum provides */libz.so.1
yum provides */libSM.so.6
yum provides */libXext.so.6
yum provides */libasound.so.2
yum provides */libesd.so.0

然后选择包 WITHOUT x86_64,并做一个像以上的 yum 安装

安装库,尝试在 start_navicat 脚本文件注释这行
exec >/dev/null 2>&1

#exec >/dev/null 2>&1

然后在终端运行 start_navicat。

对于 Fedora 14 x64

登录为 root,然后
yum install glibc.i686
yum install freetype.i686
yum install libSM.i686
yum install libXext.i686