跳到主要内容
Mole
概览 功能 口碑 定价 常见问题 博客
EnglishEN 简体中文中 繁體中文繁 日本語日 한국어한 FrançaisFR DeutschDE ItalianoIT EspañolES
立即购买 下载
首页/博客

如何安全清理 Homebrew

开发者清理发布于 2026年7月30日约 2 分钟

Homebrew 现在会比过去更主动地管理旧版本和缓存下载。只要没有关闭自动清理,安装与升级会清理涉及的 formula,Homebrew 也会定期清理全部 formula。

不过,长期使用的安装仍可能累积下载文件、固定版本、构建产物和依赖。删除 Homebrew 前缀下的任何目录之前,先查看它自己的元数据。

Homebrew 会保留什么

主要会累积三类内容:

  • 旧版本。 cleanup 通常会删除被取代的版本,但刻意保留或刚升级的版本可能在 Cellar 中继续存在一段时间。
  • 下载归档。 每个 bottle 与 cask 下载都会进入 Homebrew 缓存,以避免再次下载。
  • 不再使用的依赖。 当前 Homebrew 的清理与卸载操作通常会自动移除已经不需要的 formula 依赖,除非自动移除被关闭。旧安装或中断操作仍可能留下内容。

直接查看下载缓存路径与大小:

brew --cache
du -sh "$(brew --cache)" 2>/dev/null

怎样清理

主要命令会同时移除旧版本,并整理下载缓存:

brew cleanup

当前 Homebrew 手册说明,普通 cleanup 默认删除旧安装版本,以及超过 120 天的下载。HOMEBREW_CLEANUP_MAX_AGE_DAYS 可以改变保留窗口。先用 -n 预览。更深入的 -s 会清理更多缓存下载,但保留当前已安装 formula 与 cask 所需的下载:

brew cleanup -n
brew cleanup -s

Homebrew 现在会在 cleanup 和 uninstall 中默认移除未使用的 formula 依赖。想单独检查这项依赖判断时,brew autoremove 仍然有用:

brew autoremove --dry-run
brew autoremove

brew list 展示已安装软件包,brew outdated 展示待更新项目。通过 brew --cellar、brew --caskroom 和 brew --cache 查找真实路径,不要写死 /opt/homebrew。Intel 与 Apple 芯片安装位置不同。

为什么这样更安全

Homebrew cleanup 比手动删除 Cellar 目录风险低,因为它会使用版本和依赖元数据。它仍可能移除你打算用来回退的旧版本,或原本准备离线使用的缓存 bottle。

执行前预览 cleanup 和 autoremove,有意保留已经固定或对生产环境重要的版本。

Cellar、Caskroom 与 cleanup 的决定方式

Homebrew 会把每个 formula 安装到 brew --cellar 报告的 Cellar 中,每个版本拥有独立目录,再把当前版本链接到前缀。升级会先让新旧版本并存,然后重新指向活动符号链接。

cask 会在 Caskroom 下保留版本元数据,应用包通常位于 /Applications。下载内容保存在 brew --cache 报告的位置,并按照 Homebrew 策略保留。

brew cleanup 不会简单删除所有非当前目录,而是根据已安装版本、保留策略和依赖元数据选择。brew autoremove 则把只与依赖相关的决定作为独立命令展示。两者都基于 Homebrew 自己的记录,不靠猜,所以比手动删除目录更安全,也更容易解释。

依赖旧工具链或离线 bottle 的电脑,仍应先预览。

Homebrew Cellar 同时保存一个 formula 的旧版本与当前版本,bin 符号链接指向当前版本;cleanup 移除被取代版本和旧缓存下载。
Homebrew 会跟踪带版本的 Cellar 条目、活动链接和缓存下载。cleanup 使用这些元数据选择被取代的产物。

其他工具应该停在哪里

磁盘地图或清理工具可以发现 Homebrew 缓存并显示大小。Mole 也能展示这一类别,但 Cellar 版本与依赖关系仍以 Homebrew 自己的命令为准。发现位置与判断所有权不能混为一谈。

清理时按这个顺序

使用 Homebrew 路径命令测量各存储,先预览 brew cleanup -n,再执行普通 cleanup,最后才考虑 -s。单独预览 brew autoremove,因为它回答的是依赖问题,不是缓存问题。

自动清理正常工作、磁盘压力又不高时,没有必要设置固定清理周期。

Mole 把磁盘分析、应用维护和清理前确认放进一个原生 Mac App,系统数据仍交给 macOS 和对应应用处理。

购买 Mole 免费试用

继续阅读

  • 开发者清理如何清理开发工具缓存,又不破坏构建约 3 分钟
  • 开发者清理如何清理 Docker for Mac,又不丢数据约 3 分钟
  • 开发者清理如何清理 Xcode,又不误删发布归档约 3 分钟

Mole · 鼴

Mac 清理、软件与状态工具。

v1.12.0 (117) · 更新日志

支持

帮助 功能文档 发布记录

法律

服务条款 隐私政策 退款政策

资源

博客 命令行版 CLI 合作推广

联系

Twitter hi@mole.fit

请认准官网 mole.fit · 避免下载到来路不明的版本

命令行版继续免费开源。