Jacky's blog
首页
  • Android
  • Web
  • Server
  • Python
  • iOS
  • Java
  • Vue
  • 计算机基础
  • AI
  • 全部工具
  • CLI 工具
  • 编辑器
  • 开发工具
  • 构建工具
  • 版本控制
  • 调试工具
  • 网络工具
  • 个人成长
  • 博客
  • 分类
  • 标签
  • 归档
收藏
GitHub (opens new window)

Jack Yang

编程; 随笔
首页
  • Android
  • Web
  • Server
  • Python
  • iOS
  • Java
  • Vue
  • 计算机基础
  • AI
  • 全部工具
  • CLI 工具
  • 编辑器
  • 开发工具
  • 构建工具
  • 版本控制
  • 调试工具
  • 网络工具
  • 个人成长
  • 博客
  • 分类
  • 标签
  • 归档
收藏
GitHub (opens new window)
  • 开发工具

  • 构建工具

  • 版本控制

  • 容器

  • 调试工具

  • 测试工具

  • CLI 工具

  • 网络工具

  • 编辑器

  • 设计工具

  • 多媒体

  • 包管理

    • brew
      • 安装与卸载
      • 常用命令速查
      • Cask:安装 GUI 应用
      • Services:管理后台服务
      • 多版本切换
      • 国内镜像加速
      • 实用技巧
      • 常见问题排查
      • 参考链接
  • 平台工具

  • tools
  • package_manager
Jacky
2026-09-08
目录

brew

# Homebrew (brew) 参考手册

macOS(也支持 Linux)的包管理器,用于安装命令行工具和 GUI 应用。官方软件包搜索:Homebrew Formulae (opens new window)

# 安装与卸载

# 安装(官方脚本)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 卸载
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
1
2
3
4
5

安装后按提示将 brew 加入 PATH:

  • Apple Silicon(M 系列):/opt/homebrew/bin
  • Intel:/usr/local/bin

# 常用命令速查

命令 说明
brew search <keyword> 搜索软件包
brew install <package> 安装软件包
brew uninstall <package> 卸载软件包
brew reinstall <package> 强制重新安装
brew update 更新 Homebrew 本身和包索引(公式库)
brew upgrade 升级所有已安装软件到最新版
brew upgrade <package> 升级指定软件
brew list 列出已安装的所有命令行工具
brew list --versions 列出已安装包及版本号
brew info <package> 查看软件详细信息、依赖、安装路径
brew deps <package> 查看依赖关系
brew deps --tree <package> 树形显示依赖
brew uses <package> 查看哪些包依赖它
brew outdated 查看可升级的包
brew cleanup 清理旧版本和下载缓存
brew cleanup -n 预览将清理什么(不执行)
brew cleanup --prune=all 清理所有缓存
brew doctor 诊断系统问题
brew config 查看 brew 配置信息
brew pin <package> 锁定版本(upgrade 时跳过)
brew unpin <package> 解除锁定
brew autoremove 卸载不再被依赖的孤立包
brew missing 检查依赖是否完整

brew update vs brew upgrade:update 只更新本地包索引(相当于 apt update),不升级软件;upgrade 才实际升级已安装的包。日常操作先 update 再 upgrade。

# Cask:安装 GUI 应用

brew cask 用于安装带图形界面的应用(Chrome、VS Code、Docker 等),命令与普通 brew 一致,加 --cask:

# 搜索和安装
brew search --cask <keyword>
brew install --cask google-chrome
brew install --cask visual-studio-code docker iterm2

# 查看和管理
brew list --cask           # 列出已安装的 GUI 应用
brew info --cask google-chrome
brew uninstall --cask google-chrome
brew upgrade --cask        # 升级所有 GUI 应用
1
2
3
4
5
6
7
8
9
10

应用会安装到 /Applications,与 App Store 安装的无异。

# Services:管理后台服务

用于管理 MySQL、Redis、Nginx 等需要后台运行的服务:

brew services list                    # 查看所有服务状态
brew services start <name>            # 启动服务并设为开机自启
brew services stop <name>             # 停止服务并取消开机自启
brew services restart <name>          # 重启
brew services run <name>              # 仅启动,不设开机自启
brew services cleanup                 # 清理未使用的服务
1
2
3
4
5
6

常用服务名称:mysql、postgresql、redis、nginx、mongodb-community、rabbitmq

示例:

brew install redis
brew services start redis    # 启动 Redis 并开机自启
brew services list           # 查看状态
1
2
3

# 多版本切换

# 安装指定版本
brew install [email protected] [email protected]

# 切换版本:先 unlink 当前版本,再 link 目标版本
brew unlink python && brew link [email protected] --overwrite --force

# 查看当前链接版本
brew list --versions python
1
2
3
4
5
6
7
8

# 国内镜像加速

默认从 GitHub 拉取,国内网络慢时可替换为中科大或清华镜像:

# 中科大镜像
export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"

# 写入 ~/.zshrc 持久生效
echo 'export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"' >> ~/.zshrc
echo 'export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"' >> ~/.zshrc
1
2
3
4
5
6
7
8
9

恢复官方源:unset 上述变量后执行 brew update --reset。

# 实用技巧

# 查看安装根目录和缓存目录
brew --prefix
brew --prefix <package>    # 查看指定包的安装路径
brew --cache                # 查看下载缓存目录

# 安装时跳过自动 update
HOMEBREW_NO_AUTO_UPDATE=1 brew install <package>

# 下载包但不安装(查看安装脚本)
brew fetch <package>

# 查看某个命令由哪个包提供
brew which <command>

# 定期维护
brew update && brew upgrade && brew cleanup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 常见问题排查

问题 原因 解决方案
brew command not found 未将 brew 加入 PATH Apple Silicon 加 /opt/homebrew/bin,Intel 加 /usr/local/bin 到 PATH
Permission denied 目录权限问题 sudo chown -R $(whoami) $(brew --prefix)/*
安装慢/卡住 网络问题 换国内镜像,或设 ALL_PROXY 走代理
brew doctor 有 warning 路径或旧版本残留 按提示逐条修复,不影响使用可忽略
升级后旧版本还在 未清理 brew cleanup 清理旧版本
依赖冲突 多版本共存 brew unlink + brew link 切换,或 brew reinstall

# 参考链接

  • Homebrew 官网 (opens new window)
  • Homebrew Formulae(包搜索) (opens new window)
  • Homebrew Cask(GUI 应用) (opens new window)
  • Homebrew 文档 (opens new window)
#Shell#macOS#tool#Linux#package-manager
上次更新: 2026/10/18, 22:14:48
ffmpeg
mac 百问记录

← ffmpeg mac 百问记录→

最近更新
01
Codex 使用与会话管理指南
10-17
02
Tailscale 入门:让自己的设备跨网络互联
10-15
03
GitHub CLI(gh)工作流与 CI 排查
10-08
更多文章>
Theme by Vdoing | Copyright © 2019-2026 Jacky | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式