我有一个 Debian i386 系统,最近更新到 9.8stretch。我需要为应用程序安装 libc6_2.28,但系统没有安装。如果我跑
sudo apt-get -f install libc6
结果是:2.24-11+deb9u4
即使当我检查版本时
cat /etc/debian_version
答案是9.8。
答案1
Debian 9.x“stretch”使用 2.24 版本libc6
。当前版本是2.24-11+deb9u4,即与上游版本2.24相比,它包含大量补丁和向后移植的安全错误修复。该deb9u4
部分表明此打包版本可能有一些依赖项,要求整个系统为 Debian 9.4 或更高版本。
警告: libc6
是一个非常基本的包,基本上所有系统二进制文件都使用它。 Debian buster
(即当前的testing
)有 2.28 版本libc6
,但是您不应该将其安装到stretch
.
不要制作 FrankenDebian
Debian Stable 不应与其他版本结合使用。如果您尝试安装当前 Debian 稳定版本中不可用的软件,那么为其他 Debian 版本添加存储库并不是一个好主意。这些问题可能不会立即发生,而是在您下次安装更新时发生。
事情可能会出现问题的原因是,为某个 Debian 版本打包的软件是为了与该版本的其他软件兼容而构建的。例如,在stretch系统上安装buster的软件包也可以安装更新版本的核心库,包括libc6。这会导致系统未经过测试或稳定,而是两者的混合体。
您想要做的正是“安装更新版本的核心库 libc6”。众所周知,这会破坏东西。不要这样做(当然,除非您要更新整个系统buster
)。
如果应用程序需要libc6
2.28 或更高版本,则它与 Debian 9 不兼容。