原因:64位 linux 机器缺少32位lib相关的支持库
如果yum 服务器上有 相关的库最好使用 yum 安装,其他 博客上使用 apt-file 安装。
查看libz.so.1属于 glic 库包
glibc.i686 2.12-1.166.el6_7.7 @base
glibc.x86_64 2.14.1-6 installed
执行 yum list glibc
安装glibc相关的:
[root@jenkissitweb206 ~]# yum list glibc*
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Installed Packages
glibc.i686 2.12-1.166.el6_7.7 @yum-cd
glibc.x86_64 2.14.1-6 installed
glibc-common.x86_64 2.14.1-6 installed
glibc-devel.x86_64 2.14.1-6 installed
glibc-headers.x86_64 2.14.1-6 installed
glibc-static.x86_64 2.14.1-6 installed
glibc-utils.x86_64 2.14.1-6 installed
Available Packages
glibc-devel.i686 2.12-1.166.el6_7.7 yum-cd
glibc-static.i686 2.12-1.166.el6_7.7 yum-cd
然后 yum install glibc.i686
还需要安装zlib先关的:安装 zlib.i686
[root@jenkissitweb206 ~]# yum list zlib*
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Installed Packages
zlib.x86_64 1.2.3-27.el6 @anaconda-RedHatEnterpriseLinux-201206132210.x86_64/6.3
Available Packages
zlib.i686 1.2.3-27.el6 yum-cd
安装ncurses相关的库:
[root@jenkissitweb206 ~]# yum list ncurses*
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Installed Packages
ncurses.x86_64 5.7-3.20090208.el6 @anaconda-RedHatEnterpriseLinux-201206132210.x86_64/6.3
ncurses-base.x86_64 5.7-3.20090208.el6 @anaconda-RedHatEnterpriseLinux-201206132210.x86_64/6.3
ncurses-libs.i686 5.7-3.20090208.el6 @yum-cd
ncurses-libs.x86_64 5.7-3.20090208.el6 @anaconda-RedHatEnterpriseLinux-201206132210.x86_64/6.3
Available Packages
ncurses-devel.i686 5.7-3.20090208.el6 yum-cd
ncurses-devel.x86_64 5.7-3.20090208.el6 yum-cd
ncurses-term.x86_64
yum install ncurses-libs.i686
然后又报错:
error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or director
先确定 libstdc++.so.6 是在哪个包中:libstdc++.i686
执行 yum install libstdc++.i686