目錄
- 1 背景
- 2 增加源
- 2.1 標準源
- 2.2 鏡像源
- 3 更新
1 背景
Ubuntu20.04默認GLIBC庫版本是2.31.今天碰到一個軟件需要2.35版本的GLIBC。
升級GLIBC庫有兩種方式:
- 下載高版本庫源碼,編譯后替換系統中低版本庫。由于GLIBC庫是Linux系統中最基礎庫,很多程序都依賴該庫,更新時特別注意,一不小心可能會導致系統崩潰。還有一個問題是會導致其它使用該庫文件程序的兼容性。
- 增加Ubuntu更高版本的source。本文使用的是該方式。
2 增加源
2.1 標準源
在/etc/apt/sources.list文件末尾增加:
deb http://th.archive.ubuntu.com/ubuntu jammy main
2.2 鏡像源
在/etc/apt/sources.list文件末尾增加:
deb http://mirrors.aliyun.com/ubuntu/ jammy main
說明:
- 這個源速度比較快。
3 更新
更新步驟:
$ sudo apt update
$ sudo apt install libc6
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹
正在讀取狀態信息... 完成
libc6 已經是最新版 (2.35-0ubuntu3)。
您也許需要運行“apt --fix-broken install”來修正上面的錯誤。
下列軟件包有未滿足的依賴關系:libc6-dev : 依賴: rpcsvc-protolibc6-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版本了。