清理 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
brew cleanup不会删除任何东西当前安装着的版本。--prune=all之后,重新安装某个 formula 需要重新下载。代价仅此而已。- 运行
brew autoremove前先看一眼它列出的清单:你直接在用、但当初是作为依赖装进来的工具,也会在里面。
不要动 Cellar
不要手动删除 /opt/homebrew 或 /usr/local 下面的东西。Homebrew 记录着它在那里装了什么,手动删掉之后它仍然以为文件还在。
Siftaway 怎么处理
Siftaway 会报告 Homebrew 下载缓存的体积和对应的 brew cleanup 命令,并把 /opt/homebrew 和 /usr/local 当作永不删除的位置。清理下载缓存属于免费功能。