先把当时的情况摆出来。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
怎么算真的好了,看的是同一批现象。根分区使用率降到八成以下,升级流程能完整跑完,不再提示存在未完成的安装。
提醒一点。别手动删包管理器的状态文件,库乱了只能重装系统;先跑一遍修复未完成的配置,实在不行再考虑强制手段。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。