CentOS升级GLIBC
应用场景,在运行软件时发生GLIBC-2.xx found…等信息,基本确定是核心库glibc的版本低导致。解决方案之一,升级glibc,当然操作有风险,需谨慎。这也是网上一再强调的。
网上升级的文章一大堆,方法基本雷同。我的也不是什么信息的方法,只是写一些注意事项。
升级glibc有两种方案,这个大家要分清,和操作有关。很多人就是没搞清这个区别,导致升级失败。
方案1:无需ln,直接安装在 /lib64
这个方案在官网上有详细说明,大家可以去看看。
先说下步骤:
- 下载压缩包glibc-2.xx.tar.gz和补丁glibc-ports-2.xx.tar.gz注意版本的一致
- 解压缩两个文件,在glibc-2.xx解压目录下要创建两个目录,这点十分重要,build和ports至于能不能用别的名,自己去试吧。
- 在编译安装之前要确保当前系统中安装了gcc和gcc-c++,要不咋编译。确认后进入build目录里运行…/configure --prefix=/usr这里的地址配置十分重要,如果是这个地址,/usr安装那么glibc会把最新的版本做为默认库并自动修改一些链接。这也是导致失败的原因之一。建议不要这样安装,因为一旦失败,返回去就非常麻烦了。
- 运行make && make install
在运行make install时最好运行下cp /etc/ld.so.c* /usr/local/glibc-2.14/etc/
避免安装时出现找不到等问题
方案2:需要ln,推荐采用这种方式升级,方便还原
其他的和方