在 Debian 系统中“清理效率”通常指释放磁盘空间更快、更安全、更自动化。下面从命令层面、系统配置、自动化、进阶手段四个维度给你一套实用优化方案。
apt-get clean
apt-get autoclean
apt-get autoremove --purge
✅ 建议顺序:
autoremove → autoclean → clean
du -h /var/cache/apt/archives | sort -h
df -h
或更快:
ncdu /
编辑:
/etc/apt/apt.conf.d/95clean
加入:
APT::Clean-Installed "true";
Dir::Cache::pkgcache "";
Dir::Cache::srcpkgcache "";
或限制大小:
APT::Cache-Limit "100000000";
apt-get install -y --no-install-recommends
减少无用依赖,从源头降低清理量。
systemctl enable apt-daily.service
systemctl enable apt-daily-upgrade.service
crontab -e
添加:
0 3 * * 0 apt-get autoremove -y && apt-get autoclean -y
dpkg -l | grep linux-image
apt-get remove --purge linux-image-XX
或自动保留最新 2 个:
apt-get autoremove --purge
journalctl --vacuum-time=7d
或限制大小:
/etc/systemd/journald.conf
SystemMaxUse=200M
docker system prune -af
或:
rm -rf /var/lib/docker/overlay2/*
| 场景 | 推荐方案 |
|---|---|
| 桌面用户 | apt autoremove + ncdu |
| 服务器 | cron + journalctl 限制 |
| Docker | docker prune + apt clean |
| 最小化系统 | –no-install-recommends |
❌ rm -rf /var/*
❌ 手动删 /lib、/usr
❌ 不清依赖直接删包
如果你能说明:
我可以直接给你一套定制清理脚本。