将glibc库版本更新为 2.14 在CentOS6中

1、检查系统中的glibc库.

字符串/lib64/libc.so.6 |grep GLIBC_

所以, 我们可以看到glibc的最新版本是 2.1.2, 我们需要将glibc升级到 2.14.

2、下载并安装glibc-2.14

wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz

tar -xzvf glibc-2.14.tar.gz

光盘glibc-2.14

mkdir构建

光盘制作

../配置 –前缀= / opt / glibc-2.14

使 && 进行安装

编译和安装将花费很长时间.

3、创建符号链接.

1、删除旧符号.

rm -rf /lib64/libc.so.6

2、拯救

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

因为删除旧符号后我们无法执行任何命令,我们必须执行

上司谨慎.

3、创建新的符号链接.

ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

4、检查当前的glibc版本.

副作用和解决方案:

将glibc-2.12更新为glibc-2.14后存在系统时间异常.

以下.

2月星期五 10 06:52:02 必须设置本地时区-请参见zic手册页 2019

原因和解决方法:
GNU强调了TZ环境的价值. 如果没有TZ值. system will chose 
defalut timezone,指定的地址取决于库libc.so.6. the default timezone 
file path in centos is /etc/localtime before updating. 但是当我们使用新图书馆时,
set --prefix=/usr/local/glibc-2.14,this will lead to the default path changed to 
/usr/local/glibc-2.14/etc/localtimeSo system can not find
the defalut timezone file path.

ln -sf /etc/localtime /usr/local/glibc-2.14/etc/localtime

reference url: https://segmentfault.com/q/1010000008312223

发表评论