圆~圈

GLIBC升级

CentOS GLIBC libc.so.6 linux

场景描述

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