centos6升级glibc212版本到glibc2.17版本

起因:升级nodejs导致glibc报错和gcc版本过低

glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。
很容易导致系统崩溃不可用
ll /lib64/libc.so.6
strings /lib64/libc.so.6 | grep GLIBC #查看glibc版本

在升级之前,说明:gcc为4.4版本时,只升级了,自定义升级报错,命令不可用的情况 ,现在这个成功的版本是成功升级gcc为4.8.5版本之后成功执行以下操作更新glibc成功的前提。不确定是否相关。

1、原先的系统glibc库的版本是2.12,需要升级到2.17版本。
下载地址:
http://ftp.gnu.org/gnu/glibc/
这里可以选择你所需要的版本。
2、安装部署

tar -xf glibc-2.17.tar.gz
cd glibc-2.17
mkdir build; cd build
一定要安装在这个路径,自定义报错亲测报错,而且系统崩溃,大部分命令无法输入。
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j 8 #加快编译,并行编译
make install
解决中文乱码问题
make localedata/install-locales
(到这一步,网上有很多坑的教法:比如删除/lib64/libc.so.6,再软连接过去,亲子试验过,报错命令不可用)。

此处有问题,自定义路径编译如果报错出现命令不可用的恢复方法(这里是系统本来是2.12版本的恢复,可以自行修改)
出现命令不可用时,千万不要退出登录,不要退出ssh。否则只能紧急模式了。
cd /lib64
LD_PRELOAD=/lib64/libc-2.12.so ln -sf /lib64/libc-2.12.so libc.so.6

strings /lib64/libc.so.6 | grep GLIBC #查看glibc版本

posted on 2021-03-25 21:56  不浮泛  阅读(681)  评论(1编辑  收藏  举报

导航