ubuntu20.04 GLIBC从2.35降级到2.31

ops/2024/9/23 3:12:00/

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.更新软件包索引,并清除未完成或残缺的安装缓存:

sudo apt-get update  
sudo apt-get clean  
sudo apt-get autoremove

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

sudo apt-mark unhold libselinux1 tar readline-common
sudo apt-get install libselinux1 tar readline-common

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

sudo aptitude install libc6=2.31-0ubuntu9.16


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


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

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


http://www.ppmy.cn/ops/113570.html

相关文章

速盾:凡科建站开cdn了吗?

凡科建站是一家专业的建站平台,提供了多种功能和工具来帮助用户快速搭建自己的网站。随着互联网技术的不断发展,网站的访问速度和稳定性成为了越来越重要的考虑因素。为了优化用户体验,提高网站的加载速度,凡科建站已经开启了CDN&…

【深度学习|PyTorch】基于 PyTorch 搭建 U-Net 深度学习语义分割模型——附代码及其解释!

【深度学习|PyTorch】基于 PyTorch 搭建 U-Net 深度学习语义分割模型——附代码及其解释! 【深度学习|PyTorch】基于 PyTorch 搭建 U-Net 深度学习语义分割模型——附代码及其解释! 论文地址: https://arxiv.org/abs/1505.04597 代码地址&a…

【Java】网络编程:TCP_IP协议详解(IP协议数据报文及如何解决IPv4不够的状况)

🌈个人主页:努力学编程’ ⛅个人推荐: c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 &#x1f354…

leetcode 106.从中序与后续遍历序列构造二叉树

思路:其实和根据前序遍历和中序遍历来构造二叉树是一样的思路,我们那道题首先确定的就是根节点,也就是说,根节点的位置是很重要的,我们需要知道根节点的位置在哪。前序遍历的特点就是:中左右;中…

【论文阅读】Face2Diffusion for Fast and Editable Face Personalization

code:mapooon/Face2Diffusion: [CVPR 2024] Face2Diffusion for Fast and Editable Face Personalization https://arxiv.org/abs/2403.05094 (github.com) 论文 介绍 目标:向 T2I 模型不知道的图像中插入特定概念(例如某人的脸&#xff…

无法创建新的堆栈防护界面

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&am…

基于STM32MP157与OpenCV的嵌入式Linux人脸识别系统开发设计流程

一、项目概述 1.1 项目目标和用途 本项目旨在基于嵌入式STM32MP157开发板,搭建一个系统软硬件开发平台,以Linux操作系统为基础,研发一个完整的人脸识别系统。该系统可以用于安防监控、考勤管理等应用场景,实现对人脸的实时检测与…

在 Android 中,自定义 View 的绘制流程

目录 1. 测量阶段 (onMeasure()) 2. 布局阶段 (onLayout()) 3. 绘制阶段 (onDraw()) 总体绘制流程 注意事项 示例总结 参考资料 在 Android 中,自定义 View 的绘制流程主要包括测量、布局、绘制三个关键步骤。具体来说,自定义 View 的绘制涉及重写…