温馨提示×

怎样清理ubuntu旧缓存

小樊
44
2026-09-22 02:03:14
栏目: 智能运维

在 Ubuntu 中,“旧缓存”通常指以下几类内容:

  1. APT 软件包缓存(/var/cache/apt/archives)
  2. 系统日志和临时文件
  3. 用户缓存(~/.cache)
  4. 旧内核
  5. Snap 缓存(如使用 Snap)

下面按常见场景给你一套清理方法。


一、清理 APT 缓存(最常用)

1. 删除已下载的 deb 包缓存

sudo apt clean

清空 /var/cache/apt/archives

2. 只删除“旧的”缓存包

sudo apt autoclean

保留当前可能还需要的包,删除过期的

3. 删除无用依赖

sudo apt autoremove

删除不再需要的依赖(包括旧内核)


二、清理旧内核(谨慎)

Ubuntu 会自动保留当前和上一版内核。

查看已安装内核:

dpkg --list | grep linux-image

保留当前正在使用的内核,删除其他旧内核:

sudo apt autoremove --purge

⚠️ 不要手动删当前内核(uname -r 查看)


三、清理用户缓存

rm -rf ~/.cache/*

或按需清理:

du -sh ~/.cache/*

四、清理系统日志

1. 使用 journalctl

sudo journalctl --vacuum-time=7d

只保留 7 天日志

或按大小:

sudo journalctl --vacuum-size=100M

2. 清理 /tmp

sudo rm -rf /tmp/*

(重启也会自动清)


五、清理 Snap 缓存(如使用 Snap)

sudo snap refresh

删除旧版本:

sudo snap remove --revision=<rev> <snap名>

或一键脚本(较常见):

set -eu
snaps=$(snap list | awk 'NR>1 {print $1}')
for s in $snaps; do
  revs=$(snap list "$s" | awk 'NR>1 {print $3}')
  current=$(snap list "$s" | awk 'NR>1 {print $4}')
  for r in $revs; do
    [ "$r" != "$current" ] && sudo snap remove "$s" --revision="$r"
  done
done

六、图形化工具(适合新手)

sudo apt install bleachbit

可清理缓存、日志、浏览器数据等


七、一键安全清理(推荐)

sudo apt update
sudo apt autoremove --purge -y
sudo apt autoclean
sudo journalctl --vacuum-time=7d

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 是服务器还是桌面
  • 主要想清理哪类缓存(APT / 日志 / Docker / Snap)

我可以给你更精确的命令。

0 踩