Ubuntu 的 Kernel 升级后,总会多出一些老的 Kernel 暂用空间。我们完全可以删除这些老的 Kernel。
查看当前 Kernel 版本
可以使用
uname -r
查看。如下就是在我的 Ubuntu 机器上的 Kernel 信息。
$ uname -r
4.15.0-112-generic
查看可以删除的 Kernel 版本
可以使用
dpkg -l | tail -n +6| grep -E 'linux-image-[0-9]+'| grep -Fv $(uname -r)
如下就是在我的 Ubuntu 机器上的 Kernel 信息。
$ dpkg -l | tail -n +6| grep -E 'linux-image-[0-9]+'| grep -Fv $(uname -r)
ii linux-image-4.15.0-122-generic 4.15.0-122.124 amd64 Signed kernel image generic
rc linux-image-4.15.0-54-generic 4.15.0-54.58 amd64 Signed kernel image generic
ii linux-image-4.15.0-72-generic 4.15.0-72.81 amd64 Signed kernel image generic
输出的内容中包括了 Kernel 的三种状态:
- rc:表示已经被移除
- ii:表示符合移除条件(可移除)
- iU:已进入 apt 安装队列,但还未被安装(不可移除)。
删除 Kernel
可以使用
sudo dpkg --purge linux-image-xxxx
如上面的信息,我有两个可以删除的 Kernel:linux-image-4.15.0-122-generic 和 linux-image-4.15.0-72-generic。删除的完整命令是,
sudo dpkg --purge linux-image-4.15.0-72-generic
sudo dpkg --purge linux-image-4.15.0-122-generic