如何更新内核到特定版本

如何更新内核到特定版本

我想从不同服务器上的当前状态升级到特定内核版本 (5.4.0-81-generic)。我想使用 apt 包管理器来更新内核。

Ubuntu 18.04.3 LTS  4.15.0-55-generic
Ubuntu 18.04 LTS    4.15.0-51-generic
Ubuntu 18.04 LTS    4.15.0-20-generic
Ubuntu 18.04 LTS    4.15.0-106-generic
Ubuntu 18.04 LTS    4.15.0-133-generic
Ubuntu 18.04 LTS    4.15.0-140-generic
Ubuntu 18.04 LTS    4.15.0-107-generic
Ubuntu 18.04.4 LTS  5.4.0-74-generic
Ubuntu 18.04.4 LTS  5.4.0-77-generic

ls /boot
config-4.15.0-76-generic  grub                          initrd.img-5.4.0-70-generic   System.map-5.4.0-70-generic  vmlinuz-5.4.0-70-generic
config-5.4.0-70-generic   initrd.img-4.15.0-76-generic  System.map-4.15.0-76-generic  vmlinuz-4.15.0-76-generic

uname -r
5.4.0-70-generic

当我尝试搜索内核版本时,我得到了以下两张图像,我应该使用哪一个。

apt-cache search linux-image | grep 5.4.0-81-generic
linux-image-5.4.0-81-generic - Signed kernel image generic
linux-image-unsigned-5.4.0-81-generic - Linux kernel image for version 5.4.0 on 64 bit x86 SMP

现在,如何安全、优雅地仅更新内核版本 -

apt-get upgrade linux-image-5.4.0-81-generic

答案1

警告:如果您关心系统安全,则执行以下操作是危险的。只有当您确定要实现什么时才可以继续。

所以你必须删除元包(它通常依赖于最新的内核,目前在这个 HWE 堆栈中它是 5.4.0-86)

sudo apt-get update
sudo apt-get remove linux-image-generic-hwe-18.04
sudo apt-get autoremove

然后安装修复版本

sudo apt-get install linux-image-5.4.0-81-generic

但请再次注意,最新内核更安全,它可能修复了许多 CVE。检查变更日志了解详情。

因此,要恢复所有最新升级,您必须执行以下命令:

sudo apt-get update
sudo apt-get install --install-recommends linux-generic-hwe-18.04  
sudo apt-get dist-upgrade # to get all latest dependencies

然后重新启动即可使用包括内核在内的所有最新软件。


更多内容可阅读:

相关内容