如何从源安装 libc6 2.34?

如何从源安装 libc6 2.34?

我正在运行 Linux Mint 20.2 Uma,并且我正在尝试升级 Linux 内核版本。我想安装内核版本 5.15rc3 但问题是在我从主线下载 .deb 软件包后(https://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=D),我dpkg -i *.deb有这个错误。

dpkg: dependency problems prevent configuration of linux-headers-5.15.0-051500rc3-generic:
 linux-headers-5.15.0-051500rc3-generic depends on linux-headers-5.15.0-051500rc3; however:
  Package linux-headers-5.15.0-051500rc3 is not installed.
 linux-headers-5.15.0-051500rc3-generic depends on libc6 (>= 2.34); however:
  Version of libc6:amd64 on system is 2.31-0ubuntu9.2.

据我了解,我需要安装 libc6。目前还没有为 linux mint 编译的 libc6 版本 2.34,所以我必须自己编译。我已经完成了“无需安装即可构建 glibc”中的步骤https://sourceware.org/glibc/wiki/Testing/Builds我已经构建了库,但是现在我需要做什么才能安装它?我应该将构建的输出复制并粘贴到我的根文件夹中吗?

答案1

最好自己构建内核。根据我的测试,使用make-kpkg构建内核的deb包时,只会生成与当前系统环境(libc6)版本匹配的内核包。而使用make deb-pkg参数构建内核包会生成包,除了标准内核包之外,还会生成一个新的匹配libc6的编译内核版本源代码的deb包。例如,我在Debian 11下使用make deb-pkg从6.6.1内核源代码进行编译,并获得了额外的2.38版本的deb包。

相关内容