写点什么

CentOS 6 升级 glibc

用户头像
wong
关注
发布于: 2020 年 05 月 18 日

系统自带的 glibc 是 2.12 版本,有的基础软件编译的时候用的是更高的 glibc 版本,拿过来用的时候就需要升级系统的 glibc 版本了。



本文演示的是 glibc 2.14 版本的升级,2.15,2.18 的升级方法类似。从 2.18 版本开始,glibc-ports 和 glibc 合并了,只升级 glibc 主包就可以了。



下载

cd /usr/local/src
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.14.tar.gz



编译安装

tar zxvf glibc-2.14.tar.gz
tar zxvf glibc-ports-2.14.tar.gz
mv glibc-ports-2.14 glibc-2.14/ports
mkdir glibc-build-2.14
cd glibc-build-2.14
../glibc-2.14/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make & make install



查看库文件

ls -l /lib64/libc*



确认 libc.so.6 已经指向了新的 libc-2.14.so



查看 glibc 支持的版本

strings /lib64/libc.so.6 | grep GLIBC



误删 libc.so.6 的补救措施

执行以下命令可以恢复
LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6
或者
LD_PRELOAD=/lib64/libc-2.14.so ln -s /lib64/libc-2.14.so /lib64/libc.so.6



参考链接

https://www.linuxidc.com/Linux/2017-03/141674.htm

https://www.linuxidc.com/Linux/2015-04/116472.htm

发布于: 2020 年 05 月 18 日阅读数: 71
用户头像

wong

关注

人生充满黑色幽默 2017.10.24 加入

一名工程师

评论

发布
暂无评论
CentOS 6 升级 glibc