删除 Debian、Ubuntu 中不使用的旧版的内核
在使用 Debian、Ubuntu 系统的过程中,随着系统的升级,内核也随着更新,旧版的内核不会自动删除,累计起来会占用磁盘空间。下面将介绍如何在 Debian、Ubuntu 中删除已经不使用旧版内核。此方法同样使用于基于Debian、Ubuntu 开发的其它 Linux 发行版。
一、在删除内核之前,有两点需要注意:
- 数据无价,在操作之前请及时做好备份,以防万一
- 检查当前正在使用的内核版本,确保不要被删除
- 除了当前使用的内核之外,最好保它的上一个版本。确保当前内核出现问题之后。可以从另一个正常的内核启动。
二、查看已安装的内核:
dpkg --list | grep linux-image
可以看到有多个版本内核镜像(其中 linux-image-generic-hwe
是对最新硬件支持的滚动更新内核,不做多述)
上图所示,最前面显示了 rc
和 ii
,他们表示软件包的状态:
ii
表示 已安装,并成功配置。表示相应的软件包已安装在当前内核版本系统上,且处于功能正常的状态。rc
表示 已删除,但配置文件仍然存在。它表示该软件包已被删除,但其配置文件仍然存在于系统中。
三、删除不必要的 rc 包(配置文件)
sudo dpkg --purge $(dpkg -l | awk '/^rc/{print $2}')
四、删除系统中的内核镜像:
1、自动删除未使用的旧版 Linux 内核
sudo apt autoremove --purge
注意:这将保留当前使用的内核与它的上一个版本的内核,其余的都卸载。
2、手动删除未使用的旧版 Linux 内核
查看当前内核版本:
uname -r
可以看到当前使用的内核为:6.2.0-37-generic
再次查看已安装的内核列表:
dpkg --list | grep linux-image
从列表中确定要删除的内核。保留当前使用的内核与它的上一个版本的内核。
我们以删除 linux-image-6.2.0-31-generic
为例,输入以下命令:
sudo apt purge linux-image-6.2.0-31-generic
如果还有要卸载的其他版本的内核,请重复执行此命令。
五、更新 GRUB 引导加载程序
在删除旧的内核后,运行以下命令来更新一下 GRUB 引导加载程序。
sudo update-grub
6、最后重启系统
发表评论