ubuntu20.04 GLIBC从2.35降级到2.31

ubuntu20.04默认的GLIBC版本是2.31,因为某些库的依赖问题,脑子一抽把GLIBC升级到2.35,GLIBC升级参考一下另外一位博主的文章
Ubuntu20.04更新GLIBC到2.35版本_glibc-2.35-CSDN博客

但当我想把GLIBC回退到2.31版本,参考网上的办法, 源码安装,但是不成功(我是用docker测试的,千万不要用自己的系统测试,很可能会出现make install 失败,然后无论输入什么指令都会段错误)。

我分析的原因就是手动很难处理GLIBC升级或者降级产生的依赖库的问题,所以通过源码降级风险很大。所以多次测试后,终于能通过aptitude install 实现GLIBC降级。

为把风险降低,还是建议先进行系统备份。

如果你是通过 apt install libc6的方式升级的GLIBC,建议先把 sources.list中新增的源去掉,然后 sudo apt update一下。

接下来是核心流程:
1. 检查可用版本

apt-cache policy libc6

2.31-0ubuntu9.16 是我们要安装的目标版本

sudo apt-get install libc6=2.31-0ubuntu9.16 安装会提示依赖错误

所以先处理依赖问题。
2.更新软件包索引,并清除未完成或残缺的安装缓存:

bash 复制代码
sudo apt-get update  
sudo apt-get clean  
sudo apt-get autoremove

3. 解除libselinux1 tar readline-common包的锁定,然后重新安装这三个包

bash 复制代码
sudo apt-mark unhold libselinux1 tar readline-common
sudo apt-get install libselinux1 tar readline-common

4. 安装libc6=2.31-0ubuntu9.16

bash 复制代码
sudo aptitude install libc6=2.31-0ubuntu9.16

期间会多次建议你保持 libc6 [2.35-0ubuntu3 (now)],均选择 n,直到出现下图

开始安装 低版本的依赖,选择Y,一直y,安装完成后,查看一下GLIBC版本

恭喜你回退成功!!!寄给现在遇到困难的我和你,再坚持一下,就能成功。

相关推荐
郭庆汝7 小时前
Ubuntu安装Node.js
linux·ubuntu·node.js
我去流水了7 小时前
【独家免费】【亲测】在linux下嵌入式linux的web http服务【Get、Post】,移植mongoose,post上传文件
linux·运维·前端
无籽西瓜a7 小时前
Linux 文件权限与 chmod 详解
linux·服务器·后端
攻城狮在此7 小时前
Rufus使用教程:Windows/Linux 系统启动盘制作
linux·服务器·windows
尽兴-7 小时前
Elasticsearch 8.14.3 安装部署实战:Windows/Linux + Kibana + 常用插件
linux·windows·elasticsearch·kinana·es 浏览器插件
DARLING Zero two♡8 小时前
CentOS 部署 Teemii:打造专属私人漫画阅读库
linux·运维·centos
WHD3068 小时前
苏州服务器维修哪家好/公司推荐
linux·ubuntu·centos·计算机外设·电脑·unix·安全架构
咸鱼梦想家π8 小时前
Linux权限
linux·运维·服务器
Byte不洛8 小时前
基于 C++ 手写 HTTP 服务器:从请求解析到响应构建全流程解析
linux·网络·c++·计算机网络·http
DA02218 小时前
Linux设备树,DTS、DTB浅析
linux·c语言·linux驱动