Ubuntu系统保留4个内核的原因及清理方法求助
Ubuntu系统保留4个内核的原因及清理方法求助
大家好,我最近碰到个Ubuntu内核管理的问题,想请教下各位:
我之前了解到,apt内部默认配置是只保留当前正在使用的内核,再加上另外两个旧内核。但我在自己的系统里发现居然装了四个内核,用这条命令查的:
$ dpkg -l | grep linux-image-.*-generic | grep ^ii ii linux-image-5.15.0-82-generic 5.15.0-82.91 amd64 Signed kernel image generic ii linux-image-5.19.0-50-generic 5.19.0-50.50 amd64 Signed kernel image generic ii linux-image-6.2.0-26-generic 6.2.0-26.26~22.04.1 amd64 Signed kernel image generic ii linux-image-6.2.0-31-generic 6.2.0-31.31~22.04.1 amd64 Signed kernel image generic
一开始我以为是刚升级内核还没重启,但实际上我已经重启过了,当前在用的是最新的6.2.0-31内核:
$ uname -a Linux hostname 6.2.0-31-generic #31~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Aug 16 13:45:26 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
我试着用sudo apt autoremove --purge来清理多余内核,但结果显示没有要卸载的包:
$ sudo apt autoremove --purge Reading package lists... Done Building dependency tree... Done Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
后来我列出所有已安装的linux-image相关包,发现还有两个meta包:
$ dpkg -l | grep linux-image | grep ^ii ii linux-image-5.15.0-82-generic 5.15.0-82.91 amd64 Signed kernel image generic ii linux-image-5.19.0-50-generic 5.19.0-50.50 amd64 Signed kernel image generic ii linux-image-6.2.0-26-generic 6.2.0-26.26~22.04.1 amd64 Signed kernel image generic ii linux-image-6.2.0-31-generic 6.2.0-31.31~22.04.1 amd64 Signed kernel image generic ii linux-image-generic 5.15.0.82.78 amd64 Generic Linux kernel image ii linux-image-generic-hwe-22.04 6.2.0.31.31~22.04.8 amd64 Generic Linux kernel image
我猜测是这两个meta包的依赖导致的:linux-image-generic-hwe-22.04依赖6.2.0-31内核,所以apt会保留它;而linux-image-generic依赖5.15.0-82内核,这就解释了为什么会多保留第四个内核。但我删掉linux-image-generic之后,再跑sudo apt autoremove还是没把那个多余的内核删掉,这就搞不懂了,有没有大佬能帮忙分析下原因,或者告诉我该怎么清理掉多余的内核呀?
备注:内容来源于stack exchange,提问作者bmaupin
相关产品推荐
相关产品推荐

