首页/软件/Homebrew

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 #

以下为整理好的安装包下载入口,点击链接即可下载。若需要最新的版本,也可以前往 Homebrew 官方 GitHub Release 页面获取 .pkg 安装器。

文件名 描述 大小 下载
Homebrew.pkg macOS 交互式安装或无人值守 MDM 部署安装包 142.6 MB 夸克网盘

说明:官网推荐的通用安装方式是执行安装脚本;macOS 用户如需交互式向导或通过 MDM 无人值守批量部署,则可使用 .pkg 安装器,官方建议从 Homebrew 的最新 GitHub Release 下载。

Homebrew 如何使用? #

Homebrew 的全部操作都围绕 brew 命令展开,新手按下面的顺序上手即可。

  1. 确认安装成功:打开终端(macOS 的 Terminal、Linux shell 或 WSL),输入 brew --version,能输出版本号即表示安装完成。
  2. 搜索需要的软件:用 brew search <关键词> 查找可用的 formulae 和 casks,也可以直接访问 formulae.brew.sh 浏览包、依赖、版本与元数据。
  3. 安装命令行工具:运行 brew install ffmpeg,Homebrew 会自动解析依赖并完成编译或下载。安装后可通过 brew --cellar 与 brew --prefix 查看真实的 keg 目录与链接位置。
  4. 安装图形应用:使用 brew install --cask firefox 安装桌面应用。应用会出现在 /Applications 中,而 Caskroom 里保留版本化的原始文件。
  5. 查看与升级:用 brew list 查看已安装包,用 brew update 更新 Homebrew 自身与软件源信息,用 brew upgrade 升级所有过期的软件包。
  6. 批量管理环境:在项目目录创建一个 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(推荐方式)

  1. 打开 macOS 的终端、Linux shell 或 WSL 窗口。

  2. 粘贴并执行官方安装脚本:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  3. 脚本会先说明它将执行的操作,并在真正安装前暂停等待确认,不会静默改动系统。

  4. 安装完成后,按照终端提示把 brew 加入 shell 的 PATH 环境变量,随后运行 brew --version 验证。

macOS(.pkg 安装包方式)

  1. 前往 Homebrew 官方最新的 GitHub Release 页面下载 .pkg 安装器。
  2. 双击运行,按向导完成交互式安装;企业环境也可以通过 MDM 进行无人值守批量部署。
  3. 安装完成后同样需要确认 PATH 配置,确保终端能直接调用 brew。

安装位置说明:Homebrew 只会在自己的 prefix 内写入文件——Apple Silicon Mac 为 /opt/homebrew,Linux 与 WSL 为 /home/linuxbrew/.linuxbrew,macOS Intel 为 /usr/local。更多安装选项可参考官网的安装文档。

Homebrew 如何卸载? #

macOS / Linux / WSL(脚本方式)

  1. 打开终端,执行官方 install 仓库中提供的卸载脚本:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
    
  2. 脚本会提示确认并说明将删除的内容,按提示完成卸载流程。

  3. 卸载后建议检查 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 行,请一并移除相关配置。
相关标签
HomebrewmacOS 包管理器Linux 包管理器WSL 安装软件brew installHomebrew CaskBrewfile命令行工具安装开源包管理器