Debian 系统里“缓存满”通常指的是 APT 包管理器缓存 或 系统临时缓存 占用了大量磁盘空间。下面按常见原因和场景给你解释,并给出对应的解决办法。
Debian 使用 APT 安装软件时,会:
.deb 包保存到/var/cache/apt/archives/
du -sh /var/cache/apt/archives
| 原因 | 说明 |
|---|---|
| 长期不清理 | 更新、升级多次后累积 |
| 频繁安装/卸载软件 | 每次都会下载 .deb |
| 系统升级(dist-upgrade) | 下载大量包 |
| 自动清理被关闭 | 某些系统或脚本禁用了自动清理 |
sudo apt clean
删除
/var/cache/apt/archives/中的所有.deb
sudo apt autoclean
只删除已经不能从源下载的旧包
sudo apt autoremove
删除自动安装但不再被使用的包
du -sh /tmp
清理:
sudo rm -rf /tmp/*
journalctl --disk-usage
限制大小:
sudo journalctl --vacuum-size=100M
docker system prune
sudo snap list
sudo snap remove xxx
编辑:
sudo nano /etc/apt/apt.conf.d/99clean
加入:
APT::AutoRemove::RecommendsImportant "false";
APT::AutoRemove::SuggestsImportant "false";
APT::Clean-Installed "false";
或定期执行:
apt clean && apt autoclean && apt autoremove
df -h
du -sh /var/cache/apt/archives
apt clean
apt autoclean
apt autoremove
Debian 缓存满,90% 是 APT 下载的
.deb包没清理,用apt clean或apt autoclean就能解决。
如果你愿意,可以把 df -h 的输出贴出来,我可以帮你精确判断是哪一个目录在“吃磁盘”。