$ strings /lib64/libc.so.6 |grep GLIBC_
转载请注明出处玮璘博客:http://www.wangweilin.name/qrx_447.html
刚用户反映服务器rar版本低,下了个4.0的运行提示
/lib/libc.so.6: version `GLIBC_2.7′ not found
升级了centos的glibc库
yum -y update glibc
问题依旧。用命令查看glibc库的信息
rpm -qi glibc
显示系统的glibc库版本为2.5
在CentOS中用更新命令到2.5已经是最新版本了,只好手动下载 glibc 2.7 的源码包编译安装更新:
地址:http://ftp.gnu.org/pub/gnu/glibc/glibc-2.7.tar.gz
cd /usr/local/src
wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.7.tar.gz
tar zxvf glibc-2.7.tar.gz
glibc-2.7/configure #执行configure命令时不能进到glibc-2.7文件夹里面,否则无法执行
cd glibc-2.7
make && make install
注意:有的时候会出问题,说可能会导致glibc不可用,所以建议修改prefix,这样的话可以执行命令glibc-2.7/configure --prefix=/usr,然后在往下执行make && make install
https://link.jianshu.com/?t=http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
[root@xxx home]# tar -xzvf glibc-2.14.tar.gz //解压压缩包
[root@xxx home]# cd glibc-2.14 //进入解压后的文件目录
[root@xxx glibc-2.14]# mkdir build //创建build文件夹
[root@xxx glibc-2.14]# cd build //进入build文件夹
[root@xxx build]# ../configure --prefix=/opt/glibc-2.14 // 配置glibc并设置当前glibc-2.14安装目录位/opt/glibc-2.14(安装目录可以自己选择),记住这个安装目录,后面操作需要用到
[root@xxx build]# make -j4 //开启编译加速 4个进程
[root@xxx build]# make install //开始安装
glibc软链
安装完成后, 建立软链指向glibc-2.14, 执行如下命令:
$ rm -rf /lib64/libc.so.6 // 先删除先前的libc.so.6软链
$ ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6 //建立新的软连接
注意
删除libc.so.6之后可能导致系统命令不可用的情况, 可使用如下方法创建2.14的链接
$ LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
如果上述更新失败可使用如下命令还原到2.12版本
$ LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6
此时再通过命令查看glibc可以看到底部有新安装的GLIBC_2.14