温馨提示×

ubuntu缓存怎样管理

小樊
40
2026-09-28 01:54:36
栏目: 智能运维

在 Ubuntu 里,“缓存”通常分几种不同层面,管理方法也不一样。下面按常见场景给你梳理一下,你可以按需查看。


一、APT 软件包缓存(最常见)

Ubuntu 用 apt 安装软件时会把 .deb 包缓存在:

/var/cache/apt/archives/

1️⃣ 查看缓存占用

du -sh /var/cache/apt/archives

2️⃣ 清理已下载的 deb 包(推荐)

sudo apt clean

删除所有已下载的包(安全,需要时再下载)

3️⃣ 只清理旧版本缓存

sudo apt autoclean

4️⃣ 删除无用依赖

sudo apt autoremove

二、系统内存缓存(Page Cache)

Linux 会自动用空闲内存做文件缓存,不需要手动管理,但在某些场景(如基准测试)可手动释放。

查看内存使用

free -h

手动释放缓存(非必要,勿频繁使用)

sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches

⚠️ 说明:

  • 这是临时释放
  • 系统会再次自动缓存
  • 日常使用不建议清

三、用户级缓存(桌面环境)

用户缓存通常在:

~/.cache/

查看占用

du -sh ~/.cache

清理(谨慎)

rm -rf ~/.cache/*

可能影响部分软件首次启动速度,但一般安全


四、Snap 缓存(如果你用 Snap)

Snap 会保留旧版本:

snap list --all

清理旧版本:

sudo snap refresh
sudo snap remove --revision=<旧版本号> <包名>

或脚本批量清理(进阶):

snap list --all | awk '/disabled/{print $1, $3}' | while read pkg rev; do sudo snap remove "$pkg" --revision="$rev"; done

五、Docker 缓存(如果你用 Docker)

docker system prune

清理:

  • 停止的容器
  • 无用网络
  • 悬空镜像

六、推荐日常管理方式(总结)

✅ 普通用户建议:

sudo apt autoremove
sudo apt clean

✅ 不建议:

  • 频繁清内存缓存
  • 盲目删 /var 或 /tmp

如果你说的是某一类缓存(比如浏览器、PHP、Nginx、Docker、桌面卡顿),告诉我具体场景,我可以给你更精准的方案。

0 踩