Debian 中的 libc6 出现问题

Debian 中的 libc6 出现问题

我有一个 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)。

如果应用程序需要libc62.28 或更高版本,则它与 Debian 9 不兼容。

相关内容