简单解决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
查看是否可以检测到最新的我们想要的版本号。
如上图所示,发现并没有我们想要的更高版本号。一般来说对于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:
于是我们可以执行sudo apt install libc6
来安装。
最后再执行上述版本检查命令可以发现,已经有了想要的版本。