/boot
问题源于在执行过多更新后磁盘空间不足。我正在执行此操作sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
,每次 linux-image 更新时我都会运行sudo apt autoremove
以释放空间。我以为此命令会linux-image-x.x.x-xx-generic
从系统中删除未使用的。不幸的是,我在升级时开始遇到磁盘空间问题,我发现了这一点解决方案这种方法可行,但每次都要手动删除,真的很烦人linux-image-x.x.x-xx-generic
。例如,我有这个命令
dpkg -l | grep linux-image
rc linux-image-5.13.0-27-generic 5.13.0-27.29~20.04.1 amd64 Signed kernel image generic
rc linux-image-5.13.0-28-generic 5.13.0-28.31~20.04.1 amd64 Signed kernel image generic
rc linux-image-5.13.0-30-generic 5.13.0-30.33~20.04.1 amd64 Signed kernel image generic
ii linux-image-5.13.0-35-generic 5.13.0-35.40~20.04.1 amd64 Signed kernel image generic
ii linux-image-5.13.0-37-generic 5.13.0-37.42~20.04.1 amd64 Signed kernel image generic
rc linux-image-5.8.0-43-generic 5.8.0-43.49~20.04.1 amd64 Signed kernel image generic
ii linux-image-generic-hwe-20.04 5.13.0.37.42~20.04.22 amd64 Generic Linux kernel image
做完之后
uname -r
5.13.0-35-generic
我像找到的解决方案一样卸载了不使用的程序,但这真的很烦人。这是 Ubuntu 中的错误还是我的系统中出了问题?
答案1
这里没有涉及任何错误:你的旧 Linux 映像是被自动删除。但是,其配置数据不会被删除,因此继续列在 的输出中dpkg -l
,并rc
在行首指示状态。请参阅这个答案有关 输出 的详细信息dpkg -l
。
默认情况下,配置文件会在您重新安装软件包时保留,除非--purge
使用该标志。因此,如果您希望配置数据也删除,请将该标志添加为
sudo apt autoremove --purge
或者使用命令
sudo apt autopurge
事后,如果该包已被删除,您仍然可以使用以下命令删除其配置:
sudo dpkg --purge linux-image-5.13.0-27-generic
要删除系统上任何已删除软件包的残留配置,可以使用本命令回答删除已删除软件包的残留配置。也可以使用 Synaptic 软件包管理器完成此操作:通过选择“未安装(残留配置)”类别,列出所有仍存在残留配置的已删除软件包。