将 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 存储库发布。