目前系统自带的是Glibc2.17版本
由于有项目要使用到Glibc的更高级的版本
索性直接就升级到2.23版本
如非有必要,尽量不要升级!!!
建议:操作前先在虚拟机中操作一次,直接在真机上操作出问题就麻烦了!!!切记
先随便创建一个文件夹
下载GLIBC2.23压缩包,然后解压
mkdir /glibc
cd /glibc
wget http://ftp.gnu.org/gnu/glibc/glibc-2.23.tar.gz
tar -zxvf glibc-2.23.tar.gz
进入文件夹
cd glibc-2.23/
mkdir build
一定要进入这个新建的文件夹内进行后续操作
cd build
../configure --prefix=/usr && make && make install
在make install 时可能会跳出错误(类似的应该是因为软链接的版本不对造成的)
gawk '/\.gnu\.glibc-stub\./ { \
sub(/\.gnu\.glibc-stub\./, "", $2); \
stubs[$2] = 1; } \
END { for (s in stubs) print "#define __stub_" s }' > /root/glibc-2.23/glibc-build/math/stubsT
gawk: error while loading shared libraries: /lib64/libm.so.6: invalid ELF header
make[2]: *** [/root/glibc-2.23/glibc-build/math/stubs] Error 127
make[2]: Leaving directory `/root/glibc-2.23/math'
make[1]: *** [math/subdir_install] Error 2
make[1]: Leaving directory `/root/glibc-2.23'
make: *** [install] Error 2
解决办法,然后重新编译安装
cd /lib64
unlink libm.so.6
ln -s libm-2.23.so libm.so.6
cd /glibc/glibc-2.23/build
make install
进行验证
ldd --version