Ubuntu18.04 解决 libc.so.6: version `GLIBC_2.28‘ not found
Glibc(GNU C Library)是 GNU 系统及其衍生系统如 Linux 操作系统中实现 C 语言标准库的核心组件。升级 Glibc 是一个非常谨慎的操作,因为它与系统的许多关键功能和服务密切相关。Ubuntu 18.04 默认安装的 Glibc 版本为 2.27,但某些应用程序可能需要更新版本的 Glibc,如 2.28
源码升级 风险较高,一不留神可能系统都会搞崩溃。
系统版本
问题现象
查看系统支持的GLIBC版本
strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_
软件包升级
/etc/apt/sources.list
-
添加软件源,
/etc/apt/sources.list
文件中像下面这样添加一行
sudo nano /etc/apt/sources.list
deb http://security.debian.org/debian-security buster/updates main
软件包更新
- 系统可用的软件包更新,刷新软件包的缓存
sudo apt update # 更新软件源
签名错误
若出现以下错误 是由于没有公钥,无法验证下列签名: NO_PUBKEY 112695A0E562B32A NO_PUBKEY 54404762BBB6E853
导入公钥
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 112695A0E562B32A 54404762BBB6E853
查看软件可更新列表
sudo apt list --upgradable
安装libc6
sudo apt install libc6-dev
查看服务器支持GLIBC版本
strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_