注意:Centos 为了稳定使用的glibc版本通常比较低。而安装有些程序需要依赖新版本。升级glibc需要慎重,因很多人升级失败后导致系统不能用了。
本帖子是在2019年亲测成功的,一直到2021年期间都正常可行。仅供参考,2022年以后可能系统文件等原因发生变化,评论区出现部分人无法成功。
!!!!!!!!!!请谨慎!!!!!!!!!!!!
!!!!!!!!!!请谨慎!!!!!!!!!!!!
!!!!!!!!!!请谨慎!!!!!!!!!!!!
本人亲测,升级了多台机器,全部升级成功。
glibc简介
glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个操作系统。
查看系统glibc库版本可使用如下命令:
$ strings /lib64/libc.so.6 |grep GLIBC_
大家在遇到glibc库问题时候,可以先考虑下为什么要升级GLIBC库,能够通过其他影响性相对小的方式:
- 在低版本的系统编译自己的产品,如果自己的产品确实不需要新版才支持的新特性
- 用版本高的系统来编译,比如ubuntu,和centos的新版,但可能需要部署到较低版本,那么可以考虑用mock等技术制作更好的安装包,把依赖打入包内
- 利用容器技术,如Docker,在低版本的操作系统内,轻量级