首先查看当前系统中的GLIBC版本信息:
[root@localhost build]# strings /lib64/libc.so.6 |grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_PRIVATE
没有2.17版本,所以得安装2.17版本。
安装步骤:
下载 glibc安装包
链接地址是:http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz。
安装具体步骤
[root@localhost ~]# tar xvf glibc-2.14.tar.gz
[root@localhost ~]# cd glibc-2.14
[root@localhost glibc-2.14]# mkdir build
[root@localhost glibc-2.14]# cd ./build
[root@localhost build]# ../configure --prefix=/opt/glibc-2.14
[root@localhost build]# make -j4
[root@localhost build]# make install
make -j4 遇到的问题:
问题1:
configure文件没有执行权限:
解决方法:
[root@localhost build]# chmod +r ../configure
问题2:
make: execvp: /home/harshilsharma63/llvm/autoconf/mkinstalldirs: Permission denied
make: *** [install-local] Error 127
harshilsharma63@ubuntu:~/llvm$ sudo make install
llvm[0]: Installing include files
make: execvp: /home/harshilsharma63/llvm/autoconf/mkinstalldirs: Permission denied
make: *** [install-local] Error 127
解决办法:[root@localhost build]# chmod +x ../scirpts/mkinstalldirs
问题3:
execv: Permission denied
/usr/src/glibc-build/sunrpc/rpcgen: C preprocessor failed with exit code 1
make[2]: *** [/usr/src/glibc-build/sunrpc/xbootparam_prot.stmp] Error 1
make[2]: *** Leaving directory `/usr/src/glibc-2.2.5/sunrpc'
make[1]: *** [sunrpc/others] Error 2
make[1]: *** Leaving directory `/usr/src/glibc-2.2.5'
make: *** [all] Error 2
=== END ===
解决办法:
[root@localhost build]# make clean
[root@localhost build]# chmod +x ../scripts/cpp
安装完毕之后:
配置环境变量
export LD_LIBRARY_PATH=/opt/glibc-2.17/lib:$LD_LIBRARY_PATH
安装完成后, 建立软链指向glibc-2.17, 执行如下命令:
[root@localhost xx]# rm -rf /lib64/libc.so.6 // 先删除先前的libc.so.6软链
[root@localhost xx]# ln -s /opt/glibc-2.17/lib/libc-2.17.so /lib64/libc.so.6
执行完第一条命令之后,就杯具了。终端的所有命令都不能用。关键还与服务器断开了连接。
所以千万不能先删除libc.so.6 库文件,否则后果自负。