在 Ubuntu 中,“旧缓存”通常指以下几类内容:
下面按常见场景给你一套清理方法。
sudo apt clean
清空
/var/cache/apt/archives
sudo apt autoclean
保留当前可能还需要的包,删除过期的
sudo apt autoremove
删除不再需要的依赖(包括旧内核)
Ubuntu 会自动保留当前和上一版内核。
查看已安装内核:
dpkg --list | grep linux-image
保留当前正在使用的内核,删除其他旧内核:
sudo apt autoremove --purge
⚠️ 不要手动删当前内核(uname -r 查看)
rm -rf ~/.cache/*
或按需清理:
du -sh ~/.cache/*
sudo journalctl --vacuum-time=7d
只保留 7 天日志
或按大小:
sudo journalctl --vacuum-size=100M
sudo rm -rf /tmp/*
(重启也会自动清)
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
如果你愿意,可以告诉我:
我可以给你更精确的命令。