frisk9831

Arch Linux:清理 pacman 缓存

pacman 下载的安装包默认都留在 /var/cache/pacman/pkg/,时间长了会占掉好几个 G。

用 paccache

paccache 在 pacman-contrib 包里:

sudo pacman -S pacman-contrib
paccache -d          # 先看看会删哪些(dry run)
sudo paccache -r     # 每个包只保留最近 3 个版本
sudo paccache -rk1   # 只保留 1 个版本
sudo paccache -ruk0  # 删除已卸载软件的全部缓存

定期自动清理

pacman-contrib 自带一个每周运行一次的 timer,默认执行的就是 paccache -r:

sudo systemctl enable --now paccache.timer

pacman -Sc 和 -Scc

pacman -Sc 会删掉已卸载软件的缓存,-Scc 会清空全部缓存。清空以后就没法直接降级回旧版本了,所以我一般只用 paccache。