Homebrew:跨平台的命令行包管理器 #
Homebrew 是什么? #
Homebrew 是一款面向 macOS、Linux 和 Windows Subsystem for Linux(WSL)的开源包管理器,官方将其定位为「The Package Manager for Everywhere(无处不在的包管理器)」。它通过一条简单的 brew install 命令,帮助开发者安装和管理所需的命令行工具、函数库、后台服务以及带图形界面的桌面应用。
它解决的核心痛点是:不同系统、不同来源的软件安装方式千差万别,依赖关系难以追踪,升级与卸载容易留下残留。Homebrew 把这一切统一到一个命令体系中,并借助 formulae(源码构建的命令行软件定义)与 casks(上游预编译的图形应用、字体与插件定义)两套机制覆盖几乎全部日常软件需求。对于需要快速搭建开发环境、批量复现项目依赖或统一管理多台机器的用户来说,Homebrew 是 macOS 与 Linux 生态中最常用的基础设施之一。
Homebrew 有哪些亮点特色? #
- 真正的跨平台统一体验:同一套
brew命令可运行在 macOS(Sequoia 15 及更新版本)、Linux 以及 Windows Subsystem for Linux(WSL)上,无论换到哪台机器,操作习惯和命令都不用重新学习。 - 不污染系统的隔离式安装:Homebrew 不会在自身 prefix 之外安装文件。每个软件包被安装到 Cellar 中独立的 keg 目录,再通过符号链接暴露到 prefix(Apple Silicon 上为
/opt/homebrew,Linux/WSL 上为/home/linuxbrew/.linuxbrew,macOS Intel 上为/usr/local),因此删除某个包时不会牵连系统文件。 - formulae 与 casks 双体系覆盖:formulae 从上游源码构建命令行工具、库和服务;casks 直接安装上游预编译的应用、字体与插件。命令行工具和图形软件用同一把钥匙管理。
- Brewfile 声明式批量部署:Homebrew Bundle 使用 Brewfile 描述期望状态,运行
brew bundle即可自动安装缺失依赖、更新过期条目。它同时支持 formulae、casks、taps、Mac App Store 应用、WSL 上的 WinGet 包、VSCode 扩展、Go 包、Cargo 包、uv 工具、Flatpak 包以及 krew kubectl 插件,并可通过brew services启动后台服务。 - 内置安全与供应链防护:Homebrew 的安全与供应链保护默认开启、无需额外平台。6.0.0 引入 tap trust 安全机制,7.0.0 进一步带来更强的沙箱隔离、内置漏洞检查与 advisory 数据库,此前版本还加入过 SBOM 支持与 bottle 证明校验。
- 开放且可扩展的 taps 生态:官方仓库之外,任何人都可以维护自己的 tap,把自定义 formulae 和 casks 放在正式支持仓库之外分发,团队可以据此沉淀内部工具链。
- 非营利、纯志愿者驱动的免费开源项目:Homebrew 由志愿者维护,不属于任何员工制公司,财务上由 Open Source Collective 托管,采用 BSD-2-Clause 许可证,无 CLA,贡献者超过 10,000 人。
- 持续的性能与工具链演进:从 4.0.0 迁移到 JSON API 加速 tap 更新,到 5.0.0 默认开启下载并发,再到 6.0.0 更小更快的默认内部 JSON API 与 7.0.0 更快的安装升级,Homebrew 一直在优化安装速度与体积。

免费下载 Homebrew #
以下为整理好的安装包下载入口,点击链接即可下载。若需要最新的版本,也可以前往 Homebrew 官方 GitHub Release 页面获取 .pkg 安装器。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| Homebrew.pkg | macOS 交互式安装或无人值守 MDM 部署安装包 | 142.6 MB | 夸克网盘 |
说明:官网推荐的通用安装方式是执行安装脚本;macOS 用户如需交互式向导或通过 MDM 无人值守批量部署,则可使用
.pkg安装器,官方建议从 Homebrew 的最新 GitHub Release 下载。
Homebrew 如何使用? #
Homebrew 的全部操作都围绕 brew 命令展开,新手按下面的顺序上手即可。
- 确认安装成功:打开终端(macOS 的 Terminal、Linux shell 或 WSL),输入
brew --version,能输出版本号即表示安装完成。 - 搜索需要的软件:用
brew search <关键词>查找可用的 formulae 和 casks,也可以直接访问 formulae.brew.sh 浏览包、依赖、版本与元数据。 - 安装命令行工具:运行
brew install ffmpeg,Homebrew 会自动解析依赖并完成编译或下载。安装后可通过brew --cellar与brew --prefix查看真实的 keg 目录与链接位置。 - 安装图形应用:使用
brew install --cask firefox安装桌面应用。应用会出现在/Applications中,而 Caskroom 里保留版本化的原始文件。 - 查看与升级:用
brew list查看已安装包,用brew update更新 Homebrew 自身与软件源信息,用brew upgrade升级所有过期的软件包。 - 批量管理环境:在项目目录创建一个
Brewfile(例如写入brew "ffmpeg"与cask "firefox"),执行brew bundle,Homebrew 便会自动装齐缺失依赖并保持机器或项目环境可重复。
此外,官方提供了完整的文档支持:在终端运行 man brew 可阅读 Homebrew 手册,docs.brew.sh 上还有安装、故障排查、贡献与开发指南以及常见问题解答。
Homebrew 的常见问题? #
Homebrew 和 Workbrew 是什么关系,它是否独立? Homebrew 是独立运作的开源项目,隶属于非营利的 Open Source Collective;Workbrew 是一家在 Homebrew 之上构建产品的独立公司。两家组织的领导层没有重叠,Homebrew 由 Maintainers 依据独立治理结构管理,正式治理决策通过 Maintainer 投票产生。
Homebrew 会一直保持免费开源吗? 会。Homebrew 免费使用并保持开源,下游产品的条款和商业模式不会影响上游项目、许可证或治理。它采用 BSD-2-Clause 许可证且没有 CLA,贡献者超过 10,000 人,因此整体重新许可在现实中并不可行。
使用 Homebrew 需要额外安装第三方工具吗? 不需要。个人和组织都可以直接使用 Homebrew,它的安全与供应链保护内置且默认开启,不依赖任何独立平台。组织若出于部署、管理或合规需要,可以自行叠加其他工具。
为什么有的 Cask 应用执行 brew upgrade 时不会更新?
部分 cask 会在 Homebrew 之外自行更新。如果你希望 Homebrew 也一并升级它们,需要使用 brew upgrade --greedy。
使用非官方 tap 安全吗?
taps 允许任何人在官方仓库之外维护 formulae 和 casks。在启用非官方 tap 前,建议先了解 tap trust 的工作机制,并对每个非官方 tap、formula、cask 或命令执行 brew trust 进行信任确认。
哪些系统版本可以运行 Homebrew? macOS 需要 Sequoia 15 及更新版本,同时支持 Linux 和 WSL。需要注意 7.0.0 已结束对 macOS 10.15 的支持,Intel Mac 被调整为 Tier 3 支持层级。
Homebrew 如何安装? #
macOS / Linux / WSL(推荐方式)
-
打开 macOS 的终端、Linux shell 或 WSL 窗口。
-
粘贴并执行官方安装脚本:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
脚本会先说明它将执行的操作,并在真正安装前暂停等待确认,不会静默改动系统。
-
安装完成后,按照终端提示把
brew加入 shell 的 PATH 环境变量,随后运行brew --version验证。
macOS(.pkg 安装包方式)
- 前往 Homebrew 官方最新的 GitHub Release 页面下载
.pkg安装器。 - 双击运行,按向导完成交互式安装;企业环境也可以通过 MDM 进行无人值守批量部署。
- 安装完成后同样需要确认 PATH 配置,确保终端能直接调用
brew。
安装位置说明:Homebrew 只会在自己的 prefix 内写入文件——Apple Silicon Mac 为 /opt/homebrew,Linux 与 WSL 为 /home/linuxbrew/.linuxbrew,macOS Intel 为 /usr/local。更多安装选项可参考官网的安装文档。
Homebrew 如何卸载? #
macOS / Linux / WSL(脚本方式)
-
打开终端,执行官方 install 仓库中提供的卸载脚本:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)" -
脚本会提示确认并说明将删除的内容,按提示完成卸载流程。
-
卸载后建议检查 prefix 目录是否已清空(Apple Silicon 为
/opt/homebrew,Linux/WSL 为/home/linuxbrew/.linuxbrew,macOS Intel 为/usr/local),如仍有残留的 Cellar、Caskroom 目录可手动删除。
macOS(.pkg 安装方式)
通过 .pkg 安装器部署的 Homebrew,同样可以使用上述卸载脚本清理;若企业通过 MDM 分发,建议在 MDM 侧同步移除对应的安装配置。
注意事项
- Homebrew 不会在自身 prefix 之外安装文件,因此卸载后系统目录通常不会被污染。
- 部分通过 cask 安装的应用会被放置到
/Applications,卸载 Homebrew 前可先执行brew list --cask查看,并按需单独删除这些应用。 - 如果曾手动修改过 shell 配置文件(如
~/.zshrc、~/.bash_profile)中的 PATH 行,请一并移除相关配置。
