rpm -ivh xxx-el7.x86_64.rpm
error: Failed dependencies:
libc.so.6(GLIBC_2.14)(64bit) is needed by xxx-el7.x86_64
libstdc++.so.6(GLIBCXX_3.4.15)(64bit) is needed by xxx-el7.x86_64
尝试下载glibc-2.14.tar.gz安装,操作过程如下 :
#查看已有依赖库
strings /lib64/libc.so.6 | grep GLIBC
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar xf glibc-2.14.tar.gz -C /usr/src/
cd /usr/src/glibc-2.14/
mkdir build
cd build
../configure --prefix=/usr/local/glibc-2.14
make -j4
make install
[root@Check1 ~]# find / -name "ld.so.conf"
/etc/ld.so.conf
[root@Check1 ~]# cp /etc/ld.so.conf /usr/local/glibc-2.14/etc/
[root@Check1 ~]# mv /lib64/libc.so.6 /lib64/libc.so.6.bak
LD_PRELOAD=/usr/local/glibc-2.14/lib/libc-2.14.so ln -s /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
#再次查看已经库,验证
strings /lib64/libc.so.6 | grep GLIBC
接下来,再次尝试安装rpm -ivh xxx-el7.x86_64.rpm ,还是提示缺少glibc2.14
最终解决方法:
强制安装 rpm -ivh xxx-el7.x86_64.rpm --nodeps
提示:This RPM package(xxx-el7) is not compatible with your os type: 2.6.32-358.el6.x86_64
查看系统版本: cat /etc/issue
CentOS release 6.4 (Final)
原因:安装包是el7(centos7使用),系统是centos6.4