在 Ubuntu(以及一般的 Linux 系统)里,“缓存”通常指几类不同的东西,各自有不同的限制和行为。下面按常见类型说明:
这是最常见、也最容易误解的“Ubuntu 缓存”。
free -h
其中 buff/cache 就是缓存Ubuntu 用 apt 下载的 .deb 包会缓存。
/var/cache/apt/archives/
sudo apt clean
sudo apt autoclean
apt.conf 控制缓存行为(较少用)Snap 包会保留旧版本。
sudo snap refresh
sudo snap remove --revision=xxx pkgname
或使用:
snap list --all
应用程序(浏览器、IDE、桌面环境)会写这里。
du -sh ~/.cache
/var/log/journal/
Ubuntu 默认:
journalctl --disk-usage
配置文件:
/etc/systemd/journald.conf
例如:
SystemMaxUse=500M
Ubuntu 默认(使用 systemd-resolved):
| 缓存类型 | 是否有限制 | 是否自动回收 |
|---|---|---|
| 文件缓存 | 无硬限制 | ✅ 自动 |
| APT 缓存 | 无自动 | ❌ 需手动 |
| Snap | 无自动 | ❌ 需手动 |
| ~/.cache | 无 | ❌ 应用控制 |
| journal | ✅ 有 | ✅ 自动 |
如果你指的是某一类具体缓存(比如 Docker、浏览器、APT、内存缓存),可以告诉我,我可以给你更精确的限制和清理方案。