Homebrew
开源的命令行包管理器,在 macOS、Linux 和 WSL 上把软件装进独立 Cellar 目录再软链到前缀路径,用 Brewfile 补齐缺失依赖、复现开发环境,适合换机器或给项目搭环境时照着清单一次装齐。
Homebrew 是一个开源的包管理器,用来在 macOS、Linux 和 Windows Subsystem for Linux(WSL)上安装命令行工具和图形应用。它把软件装进自己的目录,不往系统其他地方乱丢文件:每个包先解到 Cellar 里独立的 keg,再软链到前缀路径,Apple Silicon 上是 /opt/homebrew,Linux/WSL 上是 /home/linuxbrew/.linuxbrew,Intel Mac 上是 /usr/local。装 ffmpeg 只要一句 brew install ffmpeg,卸载时删掉对应目录即可。
包的类型
Homebrew 的包分两类。formulae 从上游源码构建命令行工具、库和服务,homebrew/core 里的条目要经过人工审核,且必须是采用 Debian 自由软件指南兼容许可证的开源软件。casks 安装上游预编译的二进制,比如应用、字体和插件,homebrew/cask 同样需要人工审核。官方仓库之外,任何人都可以维护自己的 tap,但用非官方 tap 前最好先弄清它的信任机制。
环境复现
Homebrew Bundle 用一份 Brewfile 描述想要的状态,运行 brew bundle 就会补齐缺失的依赖、更新过期的条目。它支持 formulae、casks、taps、Mac App Store 应用、WSL 上的 WinGet 包、VSCode 扩展、Go 和 Cargo 包、uv 工具、Flatpak 包、krew 插件,还能用 brew services 启动后台服务。换机器或给项目搭环境时,把 Brewfile 提交进仓库就能重复执行。
费用与限制
Homebrew 是非营利项目,由志愿者维护,没有雇员,靠 GitHub Sponsors、Open Collective 和 Patreon 的捐赠支付软件、硬件和托管开销,财务由 Open Source Collective 托管。安装脚本会先说明要做什么再暂停执行;macOS 用户也可以用 .pkg 安装包做交互式或 MDM 无人值守安装。部分 cask 会在 Homebrew 之外自行更新,想让 Homebrew 一并升级需要加 --greedy。文档、常见问题和排错指南都在 docs.brew.sh,包信息可在 formulae.brew.sh 查询。