Homebrew:macOS 和 Linux 的包管理器

June 24, 2026 · View on GitHub

简介

Homebrew 是 macOS 和 Linux 上最流行的包管理器。它简化了从命令行安装软件的过程,并自动管理依赖关系。

属性详情
仓库Homebrew/brew
许可证BSD-2-Clause
语言Ruby, Shell
平台macOS, Linux
默认前缀/usr/local (macOS Intel), /opt/homebrew (macOS ARM), /home/linuxbrew

安装

macOS

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Linux

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

验证安装

brew --version
brew doctor

核心概念

术语描述
Formula(配方)包定义(构建软件的配方)
Cask(桶)二进制包(预构建的应用程序)
Tap(水龙头)第三方配方仓库
Cellar(酒窖)已安装包所在的目录
Keg(桶)单个已安装包的目录
Bottle(瓶子)预编译的二进制包

基本命令

安装包

命令描述
brew install FORMULA安装配方
brew install --cask CASK安装桶(GUI 应用程序)
brew install FORMULA@VERSION安装特定版本
# 安装配方
brew install git

# 安装桶
brew install --cask firefox

# 安装特定版本
brew install node@18

管理包

命令描述
brew list列出已安装的包
brew list --formula列出已安装的配方
brew list --cask列出已安装的桶
brew info FORMULA显示包信息
brew upgrade FORMULA升级特定包
brew upgrade升级所有包
brew uninstall FORMULA移除包
brew autoremove移除未使用的依赖

搜索和信息

命令描述
brew search QUERY搜索包
brew info FORMULA显示详细包信息
brew deps FORMULA列出依赖
brew uses --installed FORMULA哪些包使用此包
# 搜索包
brew search python

# 显示包信息
brew info node

# 列出包的依赖
brew deps git

更新 Homebrew

命令描述
brew update更新 Homebrew 本身和配方定义
brew outdated列出有可用更新的包
brew upgrade升级所有过时的包
brew upgrade FORMULA升级特定包
# 更新 Homebrew 和所有包
brew update && brew upgrade

Casks(GUI 应用程序)

Cask 是通过 Homebrew 分发的预构建 macOS 应用程序。

命令描述
brew install --cask APP安装桶
brew list --cask列出已安装的桶
brew uninstall --cask APP移除桶
brew reinstall --cask APP重新安装桶

常用 Cask

Cask应用程序
firefoxMozilla Firefox
google-chromeGoogle Chrome
visual-studio-codeVS Code
dockerDocker Desktop
iterm2iTerm2 终端
slackSlack 消息
vlcVLC 媒体播放器
1password1Password 密码管理器

Taps(第三方仓库)

命令描述
brew tap USER/REPO添加第三方仓库
brew untap USER/REPO移除仓库
brew tap列出已添加的仓库
# 添加流行的 tap
brew tap homebrew/cask-fonts

# 从 tap 安装
brew install --cask font-fira-code

Services(后台服务)

Homebrew 可以管理后台服务,类似于 systemd 或 launchctl。

命令描述
brew services list列出管理的服务
brew services start FORMULA启动服务
brew services stop FORMULA停止服务
brew services restart FORMULA重启服务
brew services run FORMULA运行服务但不自动启动
# 将 PostgreSQL 作为服务启动
brew services start postgresql@15

# 检查运行中的服务
brew services list

环境管理

多版本

Homebrew 支持并排安装多个版本的软件。

# 安装 Python 3.11 和 3.12
brew install python@3.11
brew install python@3.12

# 使用特定版本
brew link python@3.11

链接

命令描述
brew link FORMULA将包符号链接到前缀
brew unlink FORMULA移除包的符号链接
brew link --overwrite FORMULA强制链接,替换现有文件

清理

命令描述
brew cleanup移除旧版本和缓存
brew cleanup -n模拟运行(显示将被移除的内容)
brew cleanup --prune=all移除所有缓存的下载
brew doctor诊断常见问题

开发者常用配方

配方描述
git版本控制
nodeJavaScript 运行时
python@3.12Python 编程语言
goGo 编程语言
rustRust 编程语言
docker容器运行时
kubectlKubernetes CLI
terraform基础设施即代码
jqJSON 处理器
wget文件下载器
curlURL 传输工具

配置

Brewfile(依赖清单)

Brewfile 声明项目或系统的所有依赖。

# Brewfile
tap "homebrew/cask-fonts"

brew "git"
brew "node"
brew "python@3.12"
brew "postgresql@15"

cask "visual-studio-code"
cask "docker"
cask "firefox"

mas "Xcode", id: 497799835
命令描述
brew bundle从 Brewfile 安装
brew bundle dump从已安装的包生成 Brewfile
brew bundle --global使用 ~/.Brewfile
brew bundle check检查是否所有依赖都已满足

技巧和最佳实践

技巧说明
定期运行 brew update保持配方定义最新
运行 brew doctor在问题造成麻烦之前修复常见问题
使用 Brewfile记录和重现您的设置
固定关键版本使用 @version 语法防止不想要的升级
定期清理通过移除旧版本释放磁盘空间

结论

Homebrew 是 macOS 和 Linux 用户从命令行管理软件安装的必备工具。其简单的语法和广泛的配方库使其成为开发者的标准包管理器。