解决`GLIBC_2.14‘ not found问题

关于这个问题我很想多说两句,但是自己没本事就不多说了,有两台服务器因为这个问题连不上了😭
转载:
https://www.csdn.net/gather_25/Mtjakg5sNTc1ODItYmxvZwO0O0OO0O0O.html

第一步:下载glibc-2.14

下载地址:http://ftp.gnu.org/gnu/glibc/

第二步:安装glibc-2.14

解压

tar -xzvf glibc-2.14.tar.gz

预编译

cd glibc-2.14
mkdir build #创建编译目录
cd build
…/configure --prefix=/usr/local/glibc-2.14 #配置预编译

编译安装

make # 编译,提高效率加上参数 -j4
make install #安装

make -j4说明参考https://blog.csdn.net/androiddeveloper_lee/article/details/32136261

第三步:建立软连接解决问题

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

一下转自:https://blog.csdn.net/lucky_greenegg/article/details/51199209

如果还是不行,可以查看一下系统此时的GLIBC版本,参考一开始的做法。如果版本未升级,我们只能手动安装一下:

首先make是成功了,那么我们会发现build目录下编译出了一个新的libc.so.6 (glibc-2.14/build/libc.so.6,我们会发现这实际上也是一个软连接,真实的lib文件时libc.so, 输出

[root@localhost build]# strings libc.so|grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_PRIVATE

这是我们需要的lib了,然后去更新系统的库。

这里要注意,更新系统里的链接(我的是/lib64/libc.so.6) 很容易出错,我不清楚有没有更好的办法,一般都是删除旧链接,建立新链接,但删除旧链接后,很多命令直接不能用了,因为此时中不到glibc的库了。这个时候就需要临时指定一个glibc库,方法如下(libc.so改个名以便好以后更新的其他版本区分):

cp /root/glibc-2.14/build/libc.so /lib64/libc-2.14.so #/root/glibc-2.14/build为编译目录
rm -rf /lib64/libc.so.6 # 删除原链接
LD_PRELOAD=/lib64/libc-2.14.so ln -s /lib64/libc-2.14.so /lib64/libc.so.6

更新连接完毕,然后验证,如下表示成功

[root@localhost build]# strings /lib64/libc.so.6 | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_PRIVATE

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值