简单解决version 'GLIBC_2.34' not found,version 'GLIBC_2.25' not found

简单解决version 'GLIBC_2.34' not found,version 'GLIBC_2.25' not found

无需手动下载安装包编译

前言

很多博客都是要手动下载安装包进行编译升级,但这样很容易导致系统崩溃,本博文提供一个简单的方法,参考自博客1博客2.

检查版本

strings /usr/lib64/libc.so.6 |grep GLIBC_

或者

strings /lib/x86_64-linux-gnu/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_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_2.18
GLIBC_2.22
GLIBC_2.23
GLIBC_PRIVATE

然后我们不需要手动下载,先执行

sudo apt update

apt-cache madison libc6

查看是否可以检测到最新的我们想要的版本号。

image-20240501131925644

如上图所示,发现并没有我们想要的更高版本号。一般来说对于Ubuntu 16.04最高可以搜到到2.23,对于Ubuntu 20.04最高可以搜索到2.30,这个因系统而异,这种制约主要是因为apt系统源未更新,我们可以手动添加新的系统源,让系统重新搜索安装,而无需手动,避免崩溃。方法具体如下:

添加源

打开文件:sudo vi /etc/apt/sources.list

添加下述行至该文件:

deb http://mirrors.aliyun.com/ubuntu/ jammy main

更新apt:sudo apt update

查看是否有了想要的版本:apt-cache madison libc6

发现已经有了2.35:

image-20240501132422236

于是我们可以执行sudo apt install libc6来安装。

最后再执行上述版本检查命令可以发现,已经有了想要的版本。

posted @ 2024-05-01 13:30  石中火本火  阅读(7896)  评论(0编辑  收藏  举报