在64位环境上部署32位进程,很常见,但是由于系统一般不缺省安装32位的系统库,导致一些32位的进程不能运行。
简单测试发现通过安装nss.i686可以一步到位。(测试环境是Centos 6.5 x64)
#yum install nss.i686
#yum install libstdc++.i686
有时候会报错,则
#yum install libstdc++.i686 --setopt=protected_multilib=false
注:可能只满足部分32位进程
在 centos 7.5 x64位系统中搭建32位工作环境,可能会出现如下错误
(1) 报错/lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
需要打32位补丁
#yum install glibc.i686
(2)报错error while loading shared libraries: libstdc++.so.6
#yum install libstdc++.i686
如果出现Transaction check error: 版本不兼容的问题,不要急
首先
#yum update libstdc++
升级到最新版本,然后再
#
yum install
libstdc++
.i686
就可以了。