Ubuntu20.04更新GLIBC到2.35版本

目录

  • [1 背景](#1 背景)
  • [2 增加源](#2 增加源)
    • [2.1 标准源](#2.1 标准源)
    • [2.2 镜像源](#2.2 镜像源)
  • [3 更新](#3 更新)

1 背景

Ubuntu20.04默认GLIBC库版本是2.31.今天碰到一个软件需要2.35版本的GLIBC。

升级GLIBC库有两种方式:

  • 下载高版本库源码,编译后替换系统中低版本库。由于GLIBC库是Linux系统中最基础库,很多程序都依赖该库,更新时特别注意,一不小心可能会导致系统崩溃。还有一个问题是会导致其它使用该库文件程序的兼容性。
  • 增加Ubuntu更高版本的source。本文使用的是该方式。

2 增加源

2.1 标准源

在/etc/apt/sources.list文件末尾增加:

shell 复制代码
deb http://th.archive.ubuntu.com/ubuntu jammy main

2.2 镜像源

在/etc/apt/sources.list文件末尾增加:

shell 复制代码
deb http://mirrors.aliyun.com/ubuntu/ jammy main

说明:

  • 这个源速度比较快。

3 更新

更新步骤:

shell 复制代码
$ sudo apt update
$ sudo apt install libc6
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
libc6 已经是最新版 (2.35-0ubuntu3)。
您也许需要运行"apt --fix-broken install"来修正上面的错误。
下列软件包有未满足的依赖关系:
 libc6-dev : 依赖: rpcsvc-proto
 libc6-dev:i386 : 依赖: rpcsvc-proto:i386
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行"apt --fix-broken install"(也可以指定一个解决办法)。
$ sudo apt --fix-broken install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
正在修复依赖关系... 完成
将会同时安装下列软件:
  rpcsvc-proto
下列【新】软件包将被安装:
  rpcsvc-proto
$ ldd --version
ldd (Ubuntu GLIBC 2.35-0ubuntu3) 2.35
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

说明:

  • 从运行结果看GLIBC版本更新到2.35版本了。
相关推荐
GanGanGanGan_4 天前
CentOS 7.9 glibc 2.17 源码编译升级到 glibc 2.31
linux·运维·centos·glibc
17岁boy想当攻城狮18 天前
GlibC 在线程里引发use-after-free退出时才崩溃原因与分析
c·glibc
六点的晨曦1 个月前
OpenCV 4.3 交叉编译 AArch64 完整指南(x64 Ubuntu 20.04)
opencv·交叉编译·ubuntu20.04·aarch64
Trouvaille ~3 个月前
【Linux】Linux线程概念与控制(四):glibc源码剖析与实现原理
linux·运维·服务器·c++·操作系统·glibc·线程控制
_OP_CHEN4 个月前
【Linux系统编程】(二十一)吃透 Linux “一切皆文件” 与缓冲区:从底层逻辑到实战封装
linux·操作系统·glibc·c/c++·缓冲区·linux文件·io库
一个平凡而乐于分享的小比特4 个月前
嵌入式系统基础库:glibc vs uclibc 深度解析
glibc·uclibc·嵌入式系统基础库
liuzhilongDBA5 个月前
从collation mismatch异常到其原理
数据库·version·glibc·postgres·collation
奔跑吧 android6 个月前
【Docker】【03.使用docker搭建ubuntu20.04 Qt5.12 开发环境】
qt·docker·ubuntu20.04·qt5.12
潇然四叶草8 个月前
VMware虚拟机ubuntu20.04共享文件夹无法使用
vmware·ubuntu20.04·共享文件夹·hgfs·vmhgfs
孤雪心殇8 个月前
如何安全,高效,优雅的提升linux的glibc版本
linux·后端·golang·glibc