我刚刚手动安装了主线 5.16.2 内核。我需要它来支持新的 alder lake cpu/igpu。
问题在于此内核的标头未安装(且无法安装),因为libc6
需要较新版本的,以及libssl
。
The following packages have unmet dependencies:
linux-headers-5.16.2-051602-generic : Depends: libc6 (>= 2.34) but 2.31-0ubuntu9.2 is installed
Depends: libssl3 (>= 3.0.0~~alpha1) but it is not installable
有解决方法吗?如果没有,我可以尝试从头开始编译和配置内核,但是我找到的所有链接和指南都非常旧,所以我不相信它们。
编辑:我使用的是 Kubuntu 20.04。我有一个 Alder Lake CPU,还有一个 Nvidia A6000 显卡。Alder Lake 上的集成显卡必须提供视频输出,这样 A6000 就可以单独进行计算了。这就是我需要 5.16 内核的原因。
编辑2:我通过将整个发行版升级到 22.04 解决了这个问题。这几乎不是最好的解决方案(原因很明显)。
答案1
总结:将您的系统升级到 21.10 或等待 22.04 发布;内核 5.16 不稳定。
有两个问题,libc6
和libssl3
。
libc6
:libc6
2.34 版本仅适用于 Ubuntu 21.10。如果没有此库,内核 5.16 就无法运行。libssl3
:Ubuntu 主线内核 5.15.7+ 和 5.16 将要求从 提高libssl1.1 (>= 1.1.0)
到libssl3 (>= 3.0.0~~alpha1)
。但是,libssl3
软件包不是 适用于 Ubuntu 21.10顽皮的因德里。。 这只是适用于 Ubuntu 22.04果酱水母尚未发布。
阅读完上述内容后,我们可以得出结论,无法在Ubuntu 20.04 LTS 上安装内核 5.16局灶性窝。
不想失去希望?有几件事可以尝试。
5.16 中的大多数驱动程序也可在 5.13.9 中使用,您可以尝试安装该内核。
升级到 Ubuntu 21.10
升级到 Ubuntu 22.04
有一个适用于 LTS 主线内核的 PPA。 如果您想测试 PPA,请运行以下命令:
sudo add-apt-repository ppa:tuxinvader/lts-mainline sudo apt update
安装内核:
sudo apt update sudo apt install linux-5.16.2 sudo apt -f install
您可以尝试从 deb 文件手动安装所有软件包,但它们可能会完全损坏,可能会将您的系统变成一台烤面包机!不要这么做。
唯一可以尝试的是临时添加 Jammy 存储库并手动安装正确版本的软件包。但 Jammy 存储库不稳定,还可能将您的系统变成一台烤面包机!
注意::如果您使用的是 NVIDIA 显卡,您的驱动程序可能无法编译。内核 5.16 是主流版本,而且相当不稳定。在执行可能将您的系统变成烤面包机的操作之前,请确保进行备份;)
“烤面包机” 意味着它可以使你的系统无法运行。就像在烤面包机上使用 Linux 一样。