Debian 系统中缓存占用过大,通常来自 APT 软件包缓存、旧内核、日志 或 用户缓存。下面按“最常见 → 进阶”给你一套安全、可操作的清理方案。
du -sh /var/cache/apt/archives
sudo apt clean
✅ 删除 /var/cache/apt/archives/ 下的所有 .deb 文件
✅ 安全,推荐
sudo apt autoclean
✅ 只删除已过期、无法再下载的包
✅ 适合服务器
sudo apt autoremove
✅ 删除“自动安装但已无用”的包
⚠️ 注意:不要误删内核相关依赖
uname -r
dpkg --list | grep linux-image
sudo apt purge linux-image-旧版本
或自动删除:
sudo apt autoremove --purge
⚠️ 不要删除正在使用的内核
journalctl --disk-usage
sudo journalctl --vacuum-size=200M
或按时间:
sudo journalctl --vacuum-time=7d
✅ Debian 默认日志可能很大
du -sh ~/.cache
rm -rf ~/.cache/*
✅ 不影响系统
✅ 下次程序会重建
sudo du -ah / | sort -rh | head -20
或只查根目录:
sudo ncdu /
✅ ncdu 非常直观,推荐安装:
sudo apt install ncdu
docker system prune -a
sudo snap list
sudo snap remove 包名
flatpak uninstall --unused
sudo apt autoremove --purge
sudo apt autoclean
sudo journalctl --vacuum-size=200M
/var/cache/apt/archives 是 正常缓存| 类型 | 命令 | 安全 |
|---|---|---|
| APT 缓存 | apt clean |
✅ |
| 无用依赖 | apt autoremove |
✅ |
| 旧内核 | apt purge linux-image-* |
⚠️ |
| 日志 | journalctl vacuum |
✅ |
| 用户缓存 | rm -rf ~/.cache/* |
✅ |
如果你愿意,可以把:
df -h
和
du -sh /var/cache/apt/archives
的输出发给我,我可以 精确判断该清哪里,不误删。