首页 » glibc » Glibc-2.14编译解决/lib64/libc.so.6: version `GLIBC_2.14' not found

Glibc-2.14编译解决/lib64/libc.so.6: version `GLIBC_2.14' not found

 

备注信息:谨慎操作,由于删除软连接后会导致系统各种无法操作,不要在生产环境直接操作。

本人测试环境Centos 6.9  X64(不想折腾推荐使用Debian  或者 Ubuntu)

查看支持的Glibc版本

下载源码

解压

在glibc源码目录建立build目录,并进入build目录

编译配置

make install如果提示

意思是缺少文件ld.so.conf

touch命令创建后 再make install

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

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

查看版本

这是我们需要的lib

这里要注意,更新系统里的链接(我的是/lib64/libc.so.6) 很容易出错,我不清楚有没有更好的办法,一般都是删除旧链接,建立新链接

但删除旧链接后,很多命令直接不能用了,因为此时中不到glibc的库了。

1.删除原先的软链:

2.解决补救问题

因为操作删除软链接后系统无法操作任何命令,我们需要复制上命令操作后才可以。(要谨慎)

3.创建新软链接

再次查看

安装成功

通过ssh连接会报如下错误:

解决办法

补充

附加说明 展开/收缩

临时编译调用方法 展开/收缩

原文链接:Glibc-2.14编译解决/lib64/libc.so.6: version `GLIBC_2.14' not found,转载请注明来源!

0