先把当时的情况摆出来。Debian 系统盘四十 G 用到了九成五,升级时报 No space left on device 直接中断,之后每次执行包管理命令都提示有未完成的安装。

排查方向其实有限,先把可能性排一排。包缓存目录里还留着几百 M 的安装包。也可能是旧内核和头文件没有清理,单独分出来的引导分区先满。

还有一种情况,包管理器中断后状态锁没释放,后续操作全被阻塞。

先清缓存腾出空间

apt-get clean && du -sh /var/cache/apt

接着查已经装过的内核包

dpkg -l | grep linux-image

随后删掉不用的旧内核

apt-get purge linux-image-5.10.0-20-amd64

修复中断的安装状态

dpkg --configure -a

怎么算真的好了,看的是同一批现象。根分区使用率降到八成以下,升级流程能完整跑完,不再提示存在未完成的安装。

提醒一点。别手动删包管理器的状态文件,库乱了只能重装系统;先跑一遍修复未完成的配置,实在不行再考虑强制手段。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189