Debian

libc6 不想更新到 2.29

  • April 17, 2021

將 Debian 機器更新到 Debian 10 後,我嘗試安裝 KiCad,但出現以下錯誤。

以下包具有未滿足的依賴項:
kicad : 取決於: libc6 (>= 2.29) 但要安裝 2.28-10
推薦:kicad-libraries,但不會安裝
推薦:kicad-doc-en 但不會安裝
E: 無法糾正問題,您持有破損的包裹。

之後我做了sudo apt update並跑了apt-cache policy libc6,得到了以下結果。

libc6:
安裝:2.28-10
候選人:2.28-10
版本表:
*** 2.28-10 500
500 http://ftp.au.debian.org/debian buster/main amd64 包
100 /var/lib/dpkg/狀態
2.24-11 + deb9u4 500
500 http://deb.debian.org/debian stretch/main amd64 包
2.24-11 + deb9u1 500
500 http://deb.debian.org/debian-security stretch/updates/main amd64 包
500 http://security.debian.org stretch/updates/main amd64 包

所以我的問題是如何將 libc6 從 2.28 更新到 2.29,這樣我就可以安裝 KiCad,因為每當我執行時,sudo apt upgrade libc6我總是會得到

閱讀包裹清單...完成
建構依賴樹 
讀取狀態資訊...完成
libc6 已經是最新版本(2.28-10)。
正在計算升級...完成
0 升級,0 新安裝,0 刪除,0 未升級。

在 Stretch 上安裝它沒有問題,因為它取決於libc6 2.24Stretch 的最新版本。

libc6 2.28.10libc6可用於 Buster 的最新版本。獲得 2.29 的唯一方法是從原始碼編譯它並將庫添加到您的 LD_LIBRARY_PATH。你可以在這裡得到它:https ://www.gnu.org/software/libc/sources.html然後KiCad從 github得到它: https ://github.com/KiCad/kicad-packages3D/releases

您還可以KiCad通過依賴於libc6 2.28.

請記住,第一種方法很可能會導致其他事情無法正常工作,因為系統非常注重libc6安裝正確的版本。如果您打算編譯它並預先添加庫,請確保您是作為沒有sudo權限的使用者而不是作為root.

最後,Buster 尚未發布,並且到目前為止不受支持。將來可能libc6 2.29kicad從 Debian 儲存庫中發布。

引用自:https://unix.stackexchange.com/questions/523449