Ubuntu 22.04内核升级异常行为咨询
Ubuntu 22.04内核升级异常行为咨询
嗨,我来帮你理清这个问题~
为什么5.15内核会再次被安装?
Ubuntu 22.04 LTS作为长期支持版本,同时维护两个官方内核栈:
- GA(通用可用)内核:就是最初的5.15系列,会持续获得安全和维护更新直到2027年(对应LTS的完整生命周期)。
- HWE(硬件适配)内核:像你用的5.19系列,是为了适配更新的硬件推出的,它的版本来自Ubuntu的非LTS版本(比如5.19来自22.10),支持周期和对应非LTS版本一致(5.19会支持到2023年7月,之后会推送更新的HWE内核)。
如果你的系统同时安装了linux-generic(GA内核的元包)和linux-generic-hwe-22.04(HWE内核的元包),那么两个内核栈的更新都会被自动推送安装。这次你看到的5.15.0-67就是GA内核栈的最新维护版本,所以会被一同安装。
为什么系统保留了三个内核?
Ubuntu的内核清理规则是这样的:
- 绝不删除当前正在运行的内核:你当前使用的是5.19.0-32,所以这个内核会被保留,防止系统重启后无法启动。
- 每个内核栈默认保留最新的两个版本:
- 对于GA内核栈,你之前的旧版本是5.15.0-60,升级到5.15.0-67后,
apt autoremove会删掉旧的5.15.0-60,只留最新的5.15.0-67。 - 对于HWE内核栈,新安装了5.19.0-35,但因为5.19.0-32是当前运行的内核,不会被删除,所以HWE栈保留了5.19.0-32和5.19.0-35两个版本。
- 对于GA内核栈,你之前的旧版本是5.15.0-60,升级到5.15.0-67后,
这样加起来就有三个内核:5.15.0-67(GA最新)、5.19.0-32(当前运行的HWE内核)、5.19.0-35(HWE最新)。
额外验证小技巧
你可以通过以下命令确认自己的内核包安装情况:
- 查看已安装的内核镜像:
dpkg --list | grep linux-image - 检查是否同时安装了GA和HWE元包:
apt list --installed | grep linux-generic
如果你不想再接收GA内核的更新,可以卸载linux-generic包,但要注意:如果未来HWE内核停止支持,系统不会自动切换回GA内核,需要你手动处理;当然,保持现状也完全没问题,多一个内核只是占用少量磁盘空间,不会影响系统运行。
备注:内容来源于stack exchange,提问作者Kumaresh Balaji Sundararajan
相关产品推荐
相关产品推荐

