警告

警告

我有一个在 Ubuntu 20.04.4 上运行的软件包,需要 5.4 版内核。我运行的内核是 5.13。我弄清楚了如何安装版本 5.4.0-107,这是我写这个问题时的最新版本。但是,我希望我的系统保留 5.4 内核,并且仍能获得 Canonical 为 5.4 提供的任何更新。如何“固定”通用内核版本并仍能获得安全更新?

答案1

警告

此答案特定于 Ubuntu 版本 20.04 LTS (然后)。此方法仅适用于安装了 HWE 内核的 Ubuntu LTS 版本,或者稍后安装 HWE 内核的 Ubuntu LTS 版本。

笔记:建议保留 Ubuntu Desktop 20.04 LTS 以及安装时选择的内核版本。这适用于 HWE 版本。更改为跟踪 GA 内核可能会导致性能、硬件支持和认证功能的退化。

笔记2:该答案不适用于 OEM 内核。

确保你有 5.4 内核和头文件

打开终端并使用此命令:

sudo apt install --install-recommends linux-generic

如果所有东西都已安装,您将看到一条消息说明。否则,将安装一些软件包。

如果需要 NVIDIA 驱动程序,请检查适当的级别并安装它们:

ubuntu-drivers list

然后安装适当的 NNN 版本的驱动程序:

sudo apt install --install-recommends linux-modules-nvidia-NNN-generic

安装最新的内核版本 5.4 后,使用 GRUB 中的高级菜单从最新的 5.4 内核启动并确保一切按预期工作。

清除 HWE 内核

当您启动到最新的 5.4 内核时,您可以使用以下命令删除 5.13 内核和标头:

sudo apt remove --purge linux-generic-hwe-20.04

这将阻止系统获取内核 5.13 更新。这不会删除内核、标头、模块和模块额外包 HWE 版本。

以下命令将删除所有 5.13 内核、标头、模块和模块额外包:

sudo apt remove --purge linux-hwe-* linux-modules-5.1* linux-modules-5.8.0-* linux-modules-5.6.0-* 

请小心使用*此命令。

参考:Ubuntu 内核 LTS 支持堆栈 Wiki

希望这可以帮助

相关内容