Homebrew:命令行工具的安装升级卸载收进一条命令,每个包各自住进 Cellar
把软件一件件拖进应用程序文件夹,这件事本该早点结束。
macOS 自带的东西有限,缺的那部分过去只能去官网翻安装包:下载、解压、拖拽,偶尔还要手动把路径写进配置文件,等到想卸载时,再把这些散落各处的痕迹一件件找回来。到了 Linux,各家发行版又各有各的做法,苹果电脑与服务器之间来回切换,习惯得重新养一遍。
Homebrew 的答案很朴素:把安装、升级、卸载收进同一套命令,让软件住进一个受管理的目录,而不是撒到系统各处。
装进自己的酒窖,而不是撒进系统目录
官方把安装位置称为 prefix:Apple Silicon 的 Mac 上是 /opt/homebrew,Linux 与 WSL 上是 /home/linuxbrew/.linuxbrew,Intel 版 macOS 则是 /usr/local。
更要紧的是它不往 prefix 之外写文件。每个软件包先被装进 Cellar 里属于自己的 keg,一个带着版本号、内容完整的独立目录;真正让命令可用的,是随后在 prefix 下建立的一串软链接。这一层转手的好处,要到卸载时才看得出来:删掉对应的 keg 就行,系统里不会留下无人认领的残骸。需要让两个版本共存时,改动的也只是软链接指向哪一个 keg。
官方术语里还有一个叫 keg-only 的说法:有些包,典型的是被别人当作依赖的库,默认不接进 prefix,免得与系统自带的同名程序抢路径,要不要暴露、怎么暴露都交给使用者决定。这种不擅自替人做主的克制,是它敢说自己不污染系统目录的底气。

两条清单:会编译的 formulae 与装现成的 casks
Homebrew 的包分成两类。formulae 描述的是如何从上游源码构建命令行工具、库与服务;casks 装的则是上游已经编译并签名好的成品,覆盖图形应用、字体与插件。命令行工具与桌面应用,在同一套命令下被摆到了同等位置。
官方仓库的门槛写得很直白:homebrew/core 里的 formula 在被接受、修改或更新之前都要经过人工审核,而且必须是开源软件、使用与 Debian 自由软件指南兼容的许可证;cask 一侧同样要人工过一遍。想装官方清单之外的东西,可以自己添加 tap,也就是第三方仓库,代价是这些代码不经过官方复核,官方文档还专门为它写了一套信任机制,提醒使用者先看清楚再放行。

换一台机器,用一份 Brewfile 把环境捡回来
让 Homebrew 从一个「装软件的」变成「环境的一部分」的,是 Homebrew Bundle。它把配置从命令换成了状态:一份纯文本的 Brewfile 写下你想要什么,剩下的交给它,缺的装上,旧的升上去,已经满足的什么都不做。
这份清单覆盖的范围比想象中杂:除了 formulae、casks 与 tap,还有 Mac App Store 上的应用、WSL 里的 WinGet 包、编辑器扩展、几门语言的包,以及用 brew services 拉起来的后台服务。反向也成立,它能把当前机器上装着的东西整理回一份 Brewfile。
把这份文件放进项目仓库,效果接近锁定一套开发环境:新同事不必再读一份手写的搭建文档,一条命令之后缺的东西自己补齐;对个人来说,换新机器省下的是那半天。

一处习惯,三套系统
Homebrew 早已不只服务 macOS。官网写明的支持范围是 macOS(Sequoia 15 及更新)、Linux,以及 Windows 上的 WSL。这让它成了少数能在苹果与 Linux 之间维持同一套操作习惯的工具,在 Mac 上积累的肌肉记忆,换到服务器上不必推倒重来。
版本节奏也说明这个项目仍在持续投入。2026 年 6 月的 6.0.0 把第三方 tap 的显式信任变成默认要求,给 Linux 补上沙箱,还把「先列出依赖清单再确认」设成了默认行为;同年 9 月的 7.0.0 继续收紧沙箱,把安装拆成下载与安装两个阶段,并把最低系统要求提到 Big Sur。眼下最新的版本号是 7.0.9。
还有一件事得说清楚:随着 macOS 自身逐步退场 Intel,Homebrew 也把 Intel 版 macOS 降到了较低的维护层级,旧的二进制包还在,新的可能要自己从源码编译;按官方给出的时间表,这部分支持会在 2027 年 9 月彻底结束。还在用 Intel 机器的人,值得把这条记进日程。

用它之前值得知道的三件事
其一,cask 只在 macOS 上可用。Linux 一侧能拿到的是 formula 那部分,把桌面应用的安装也一并交出去,仅限于苹果设备。
其二,它是全局的。所有东西装在同一个 prefix 下,同一个包只保留一个「当前」版本。若某个项目把语言运行时的版本锁得很死,这类需求更适合交给语言自己的版本管理工具,把系统层面的通用工具留给 Homebrew。
其三,它挑担子但不收钱。Homebrew 是非营利项目,完全由志愿者运营,靠捐赠维持,官方明确写着它会保持免费与开源;代码采用 BSD 2-clause 许可证,几个仓库里的贡献者加起来超过一万人。也正因为如此,它更像一件公共设施,你用它的同时,也可以顺手把某个审核警告修掉。
它改掉的从来不是「安装」这一步,而是「软件装完就散了」这个默认状态:装进自己的酒窖、用软链接对外、把状态写进一份可以版本化的清单。于是同一套习惯能跨过 macOS、Linux 与 WSL,也能跨过换机这件事。