我可以删除linux-image-generic-hwe-20.04吗?

我有以下的内核:
linux-image-5.11.0-27-generic
linux-image-5.11.0-38-generic
linux-image-generic-hwe-20.04

我想要删除这两个内核。
linux-image-5.11.0-27-generic  
linux-image-generic-hwe-20.04

1. 这样做安全吗? 2. 我尝试使用sudo apt autoremove --purge来删除旧内核,但旧内核仍然显示出来?

@user68186 这是一个很好的回答。 - Pilot6
1@Pilot6 我已经将我的评论转为答案了。 :) - user68186
如果您认为其中一个答案是正确的,请点击答案旁边的灰色勾号,将其变成绿色✅。这将标记您的问题已解决,并帮助其他人找到正确的答案。 - user68186
2个回答

别删除这些文件!

看起来你有两个内核:

  • 当前的内核以-38结尾,
  • 之前的一个内核以-27结尾。

这在Ubuntu中是正常的。一个较旧的内核(-27)是为了保护你的系统。如果出现任何原因导致当前内核出现问题,你可以使用较旧的内核启动。

linux-image-generic-hwe-20.04不是一个内核,它是一个“元包”,告诉Ubuntu要保持哪些内核更新。如果你删除它,将无法获得任何内核安全更新。

换句话说,不要随意操作内核文件。始终使用sudo apt autoremove命令。它会始终保留最近的两个内核。

希望对你有所帮助。


软件包linux-image-generic-hwe-20.04本身并不是一个内核,它是一个元软件包,用于引入HWE堆栈中内核的最新镜像。
Ubuntu 20.04是一个长期支持版本。原则上,在整个支持周期内,它将保持相同的长期支持内核版本。然而,在发布周期后期,即从.2版本(20.04.2)开始,更新的安装媒体将随附更新的内核,即所谓的硬件启用(HWE)堆栈。这使得长期支持版本能够正常运行在较新的硬件上。
而软件包linux-image-generic-hwe-20.04依赖于linux-generic-hwe-20.04。这是一个顶级元软件包,确保HWE内核(镜像和头文件)自动更新到最新可用版本。对于常规内核系列,linux-generic软件包扮演着这个角色。
您可以删除该软件包,但是如果这样做,也将删除linux-generic-hwe-20.04,并且下次进行autoremove时将删除linux-image-generic-hwe-20.04。您不会破坏您的系统,但是您的内核将不再自动更新。

1你能重新安装这些吗?如果可以的话,请在回答中加上。谢谢。 - chx101
为了驱动兼容性的原因,我需要降级到旧版本的内核。比如说降到5.11.22版本。所以我移除了linux-image-generic-hwe-20.04linux-headers-generic-hwe-20.04linux-generic-hwe-20.04。那么要如何升级到5.11.23、5.11.24等内核版本呢? - Joooeey
包linux-generic将确保内核自动更新。 - vanadium