ubuntu在内核的更新上,还是非常勤快的。如果每个更新都即时跟进的话,很快就是积累下很多旧内核。
旧内核不仅占用空间,而且看着难受……

使用sudo apt autoremove可以移除旧内核文件,但是在dpkg --get-selections中还会出现,并被标记为deinstall状态。同样看着难受……

并且如果是系统大版本更新,那旧内核也不能通过上面那个命令来移除。这时候就需要用别的方法来干净的删除内核。

首先列出已安装的内核包:

dpkg --get-selections | grep linux-

通过sudo apt-get purge来指定要删除的内核包。比如我要删除5.13的所有内核包:

sudo apt-get purge linux-image-5.13.* linux-modules-5.13.* linux-headers-5.13.* linux-oracle-5.13*

如果已经通过sudo apt autoremove移除,并留下deinstall状态的内核。那可以用下面的命令删除所有deinstall状态的包。

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`

标签: ubuntu, oracle, 内核

添加新评论