问题源于/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 中的错误还是我的系统中有问题?
这里不涉及错误:您的旧 linux-image将被自动删除。但是,它的配置数据不是,因此会继续列在 的输出中
dpkg -l
,并rc
在行的开头指示状态。有关输出的详细信息,请参阅此答案dpkg -l
。--purge
除非使用该标志,否则在您重新安装软件包时默认保留配置文件。因此,如果您希望也删除配置数据,则将该标志添加为或者改为使用命令
事后,即如果软件包已经被删除,您仍然可以使用以下命令删除其配置:
要删除系统上任何已删除软件包的任何剩余配置,您可以使用此答案中概述的命令来删除已删除软件包的任何剩余配置。也可以使用 Synaptic 包管理器来完成:通过选择“未安装(残留配置)”类别列出所有已删除的残留配置仍然存在的包。