删除 Debian、Ubuntu 中不使用的旧版的内核

在使用 Debian、Ubuntu 系统的过程中,随着系统的升级,内核也随着更新,旧版的内核不会自动删除,累计起来会占用磁盘空间。下面将介绍如何在 Debian、Ubuntu 中删除已经不使用旧版内核。此方法同样使用于基于Debian、Ubuntu 开发的其它 Linux 发行版。

  • 数据无价,在操作之前请及时做好备份,以防万一
  • 检查当前正在使用的内核版本,确保不要被删除
  • 除了当前使用的内核之外,最好保它的上一个版本。确保当前内核出现问题之后。可以从另一个正常的内核启动。
dpkg --list | grep linux-image

可以看到有多个版本内核镜像(其中 linux-image-generic-hwe 是对最新硬件支持的滚动更新内核,不做多述)

删除 Debian、Ubuntu 中不使用的旧版的内核插图

上图所示,最前面显示了 rcii,他们表示软件包的状态:

ii 表示 已安装,并成功配置。表示相应的软件包已安装在当前内核版本系统上,且处于功能正常的状态。
rc 表示 已删除,但配置文件仍然存在。它表示该软件包已被删除,但其配置文件仍然存在于系统中。

sudo dpkg --purge $(dpkg -l | awk '/^rc/{print $2}')

删除 Debian、Ubuntu 中不使用的旧版的内核插图1

1、自动删除未使用的旧版 Linux 内核

sudo apt autoremove --purge

注意:这将保留当前使用的内核与它的上一个版本的内核,其余的都卸载。

删除 Debian、Ubuntu 中不使用的旧版的内核插图2

2、手动删除未使用的旧版 Linux 内核

查看当前内核版本:

uname -r

可以看到当前使用的内核为:6.2.0-37-generic

删除 Debian、Ubuntu 中不使用的旧版的内核插图3

再次查看已安装的内核列表:

dpkg --list | grep linux-image
删除 Debian、Ubuntu 中不使用的旧版的内核插图4

从列表中确定要删除的内核。保留当前使用的内核与它的上一个版本的内核。

我们以删除 linux-image-6.2.0-31-generic 为例,输入以下命令:

sudo apt purge linux-image-6.2.0-31-generic

如果还有要卸载的其他版本的内核,请重复执行此命令。

在删除旧的内核后,运行以下命令来更新一下 GRUB 引导加载程序。

sudo update-grub

标签

发表评论