跳到主要内容
项目详情

Homebrew 是一个面向 macOS、Linux 和 Windows Subsystem for Linux(WSL)的命令行软件包管理器,由志愿者运营的非营利项目提供。它解决的是命令行工具、应用程序、库和服务的安装与维护问题:用户可以通过 brew install 安装软件,也可以用 Brewfile 描述整台机器或项目所需的软件状态,再通过 brew bundle 安装缺少的依赖并更新过时依赖。与只处理单一软件类型的安装方式不同,Homebrew 同时使用 formulae 管理从上游源码构建的命令行工具、库和服务,使用 casks 安装上游预构建的应用程序、字体和插件。

核心功能

命令行工具、库与服务安装

Homebrew 提供 formulae(配方)来描述命令行工具、库和服务如何从上游源代码构建。用户可以在终端运行 brew install ffmpeg 这类命令安装软件,官网示例展示了 ffmpeg 的安装路径以及命令文件如何链接到 Homebrew 的 prefix。homebrew/core 中的 formulae 在被接受、修改或更新前需要人工审核,并且必须是使用符合 Debian Free Software Guidelines 许可证的开源软件。

应用程序、字体与插件安装

Casks 用于描述上游预构建的二进制文件,包括应用程序、字体和插件。官网以 Firefox 为例,展示了通过 brew create --cask 从安装包地址创建 cask 的方式,并在 cask 定义中记录版本、校验值、下载地址、名称、描述和主页。部分 cask 会在 Homebrew 之外自动更新;如果希望 Homebrew 也更新这些项目,需要使用 brew upgrade --greedy

独立目录与链接管理

Homebrew 不会在其 prefix 之外安装文件。每个软件包会被放入 Cellar 中独立的 keg,再把其中的文件符号链接到 Homebrew 的 prefix,也就是 Homebrew 的安装路径。官网列出的默认路径包括 Apple Silicon macOS 的 /opt/homebrew、Linux/WSL 的 /home/linuxbrew/.linuxbrew 和 Intel macOS 的 /usr/local,应用类 cask 则使用 Caskroom 保存安装内容。

Brewfile 环境复现

Homebrew Bundle 使用声明式的 Brewfile 描述所需软件状态。运行 brew bundle 后,它会安装缺少的依赖并更新过时依赖,使项目或机器的软件配置可以重复使用。Brewfile 不只支持 formulae 和 casks,还支持 taps、Mac App Store 应用、WSL 上的 WinGet 包、VSCode 扩展、Go 包、Cargo 包、uv 工具、Flatpak 包、krew kubectl 插件以及通过 brew services 管理的后台服务。

自定义软件仓库与配方

除官方软件仓库外,其他软件包仓库被称为 taps,任何人都可以在官方支持的仓库之外维护自己的 formulae 和 casks。Homebrew 提供 Formula Cookbook 和 Cask Cookbook,帮助用户创建配方或 cask;官网同时提醒用户在使用非官方 tap 前阅读 tap trust 相关说明。配方示例可以从上游源码压缩包创建,并记录源码地址、校验值、许可证和安装步骤。

使用方式

Homebrew 主要通过 macOS Terminal、Linux shell 或 WSL 使用。官网给出的安装方式是把 shell 命令粘贴到终端执行,安装脚本会先解释将要执行的操作,并在真正执行前暂停;macOS 还可以使用 .pkg 安装器进行交互式或无人值守的 MDM 安装。安装后可通过 brew installbrew upgrade --greedybrew bundle 等命令管理软件,并通过 man brew 查看手册。官网正文没有要求注册账号,也没有提到需要自备模型 Key。

适用人群与场景

开发者可以用 formulae 安装命令行工具、库和服务,例如官网示例中的 ffmpeg;需要桌面软件的 macOS、Linux 或 WSL 用户可以用 casks 安装 Firefox 等应用程序、字体和插件。需要维护多台机器或重复搭建项目环境的用户,可以把依赖写入 Brewfile,再使用 brew bundle 安装缺失项。希望维护自己软件包仓库的用户,则可以通过 taps 在官方仓库之外创建和维护 formulae 与 casks。

注意事项

Homebrew 支持 macOS Sonoma 14 及更新版本、Linux 和 WSL。homebrew/core 中的 formulae 需要人工审核,并须满足开源软件与许可证要求;非官方 taps 的信任情况需要单独阅读相关说明。部分 cask 会在 Homebrew 之外自动更新,因此 Homebrew 不一定会自动完成这类更新。Homebrew 是由志愿者而非雇员全职运营的非营利项目,官网提到捐款将用于软件、硬件、持续集成和托管等项目支出。

Formulae 软件包通过 formulae 从上游源代码构建并安装命令行工具、库和服务。
Casks 应用安装通过 casks 安装上游预构建的应用程序、字体和插件。
Brewfile 环境复现使用 Brewfile 描述软件状态,并通过 brew bundle 安装缺少的依赖。
多平台支持支持 macOS Sonoma 14 及更新版本、Linux 和 Windows Subsystem for Linux。
自定义 Taps允许在官方支持仓库之外维护自己的 formulae 和 casks。

用户评论 (0)

还没有用户评论

成为第一个分享使用体验的人

查看更多

Homebrew 截图

官网首页截图

写评论

分享你的使用体验,至少 10 个字。评论可以发多条,打分在右侧卡片单独进行。

还需 10 个字 · 0 / 500