linux-image 不会自动删除

linux-image 不会自动删除

/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 软件包管理器完成此操作:通过选择“未安装(残留配置)”类别,列出所有仍存在残留配置的已删除软件包。

相关内容