场景描述
centos6.9环境运行一个程序报错,提示
/lib64/libc.so.6: version 'GLIBC_2.14' not found. xxx
原因
系统中已安装GLIBC版本比2.14低。
[zhy@vmware ~]# 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
解决步骤
1. 下载新版本glibc包
[zhy@vmware ~]# cd /tmp
[zhy@vmware ~]# wget http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
在ftp上还有更新的包,需要其他版本的可以换成其他版本。
2. 解压、编译、安装
[zhy@vmware ~]# tar -xf glibc-2.17.tar.gz
[zhy@vmware ~]# cd glibc-2.17
[zhy@vmware ~]# mkdir build
[zhy@vmware ~]# cd build
[zhy@vmware ~]# ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
[zhy@vmware ~]# make -j 8
[zhy@vmware ~]# make install
各步骤执行完毕之后,再次查看一下已安装的GLIBC版本列表。
[zhy@vmware ~]# 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_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_PRIVATE