清理 Homebrew:旧版本、下载缓存和没人用的依赖

brew cleanup 会删什么、怎么先预览、怎么彻底清掉下载缓存,以及怎么移除已经没人依赖的包。

Homebrew 会留着它下载过的每个 formula 和 cask 的安装包,升级之后还会留着旧版本。其中一部分它会自己清理,但下载缓存尤其会悄悄变大。

先看看有什么

du -sh "$(brew --cache)"     # 已下载的 bottle 与 cask
brew cleanup -n              # 试运行:会删什么、能腾出多少

清理

brew cleanup                 # 旧版本,以及超过 120 天的下载
brew cleanup --prune=all     # 再加上所有缓存的下载,不论多久
brew autoremove              # 仅作为依赖安装、现在已没人需要的 formula

不要动 Cellar

不要手动删除 /opt/homebrew 或 /usr/local 下面的东西。Homebrew 记录着它在那里装了什么,手动删掉之后它仍然以为文件还在。

Siftaway 怎么处理

Siftaway 会报告 Homebrew 下载缓存的体积和对应的 brew cleanup 命令,并把 /opt/homebrew 和 /usr/local 当作永不删除的位置。清理下载缓存属于免费功能。