將 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/debianstretch/main amd64 軟體包 2.24-11+deb9u1 500 500 個 http://deb.debian.org/debian-securitystretch/updates/main amd64 軟體包 500 個 http://security.debian.orgstretch/updates/main amd64 軟體包
所以我的問題是如何將 libc6 從 2.28 更新到 2.29,以便我可以安裝 KiCad,因為每當我運行時sudo apt upgrade libc6
我總是得到
正在閱讀包裹清單...完成 建構依賴樹 讀取狀態資訊...完成 libc6 已經是最新版本(2.28-10)。 正在計算升級...完成 0 已升級,0 已新安裝,0 已刪除,0 未升級。
答案1
在 Stretch 上安裝它不會出現任何問題,因為這取決於libc6 2.24
適用於 Stretch 的最新版本。
libc6 2.28.10
libc6
是可用於 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.29
將來可能會kicad
從 Debian 存儲庫發布。