Centos升级glibc,解决version `GLIBC_2.25' not found问题

0    804    1

Tags:

👉 本文共约1848个字,系统预计阅读时间或需7分钟。

简介

GLIBC介绍 glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。内核实现一个功能,glibc要花很久才会用上,由于glibc和内核不是一块开发的,所以glibc需要去兼容不同版本的内核,而内核也要去兼容不同版本的 glibc,双方都背负了太多的历史包袱。 GLIBC官网: http://www.gnu.org/software/libc/

现象

检查:

确实是不存在GLIBC_2.25,接下来我们就开始安装GLIBC的新版本

升级glibc

glibc是整个系统非常基础的库,一旦出问题,则会导致系统崩溃。笔者就在容器中尝试升级到2.38,发现编译不过报错.

2.36、2.37都是这样的错。

2.38在添加了参数 --disable-sanity-checks --disable-werror后编译通过了,但是安装后,常用的命令都不能使用了,不兼容,系统崩溃,不能再启动。所以一定要慎重升级glibc库,特别是物理机上。

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

而rpm包对于centos来说,最高才是2.17版本。

报错:These critical programs are missing or too old: make compiler

报错: These critical programs are missing or too old: compiler

gcc版本太低,升级gcc

编译升级:

/lib64/libc.so.6错误或Segmentation fault (core dumped)

relocation error: /lib64/libc.so.6: symbol _dl_audit_symbind_alt, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference

解决:

https://blog.csdn.net/qq_29695701/article/details/87724725

错误“Segmentation fault (core dumped)”多半是因为编译没有编译到默认路径--prefix=/usr目录下。

总结: 文件/lib64/libc.so.6千万不要随意手动去修改。。。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复