Ubuntu 上的 “cleanup 失败” 可能指很多不同场景,下面我先按最常见的几种情况说明原因和解决办法,你可以对照看看是哪一种。
sudo apt clean / apt-get clean 失败权限不足
sudo apt clean
没加 sudo 会失败。
/var/cache/apt 损坏
E: Unable to clean ...
sudo rm -rf /var/cache/apt/archives/*
sudo apt clean
sudo apt autoremove 失败有未完成的 dpkg 配置
E: dpkg was interrupted
依赖关系冲突
sudo dpkg --configure -a
sudo apt update
sudo apt autoremove
sudo 运行清理工具sudo rm -rf /var/log/*
sudo journalctl --vacuum-time=7d
例如:
Failed to cleanup old kernel
dpkg -l | grep linux-image
sudo apt remove linux-image-旧版本
Ubuntu 默认 Snap 会保留多个版本。
du -sh /var/lib/snapd
sudo snap remove 包名 --revision=旧版本
如果你是:
docker system prune
失败通常是:
sudo docker system prune -a
那通常是:
你可以直接回复:
我可以精准定位你这个 cleanup 为什么失败。