![警告](https://linux22.com/image/946112/%E8%AD%A6%E5%91%8A.png)
我有一个在 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-*
请小心使用*
此命令。
希望这可以帮助