02 · 操作系统 · macOS
Homebrew 包管理
本篇你将学到
- 包管理器是什么,为什么好用
- 怎么安装 Homebrew,装完要做的一步
- 常用命令:搜索、安装、升级、卸载
- 网速慢时怎么用国内镜像
包管理器:软件的“外卖平台”
平时装软件,要自己找官网、下载、拖进“应用程序”,以后还得一个个检查更新。包管理器就像外卖平台:你只说一句“我要 wget”,它负责找到正确的版本、下载、装好,还会把它需要的其他零件(依赖)一起装上;以后一条命令就能全部更新。
Homebrew 是 macOS 上最常用的包管理器,也支持 Linux 和 WSL[1]。它管两类“包”[1]:
- formula(配方):命令行工具和程序库,比如
wget、git、ffmpeg。 - cask(桶):带图形界面的应用、字体等,比如 Firefox 浏览器。
官方仓库里的 formula 和 cask,在加入或修改前都要经过人工审核[1]。
安装 Homebrew
先看条件:Homebrew 官方支持 Apple 芯片的 Mac,系统要 macOS 15(Sequoia)或更新;Intel Mac 只是“尽力支持”[2]。
第一步:打开终端(见 02-14),把 brew.sh 首页上的那一行安装命令复制进去,回车[1]:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装脚本会先告诉你它要做什么,等你确认后才开始[1][2]。中途会让你输入电脑密码(输入时不显示字符,正常)。
安全提醒:这类“复制一行命令进终端”的安装方式,只从官网复制。请以 brew.sh 首页上的命令为准,不要用来路不明的网页上的版本。
第二步(很重要):装完后,终端会打印一段 “Next steps” 说明,让你修改 shell 的配置文件。不照做的话,Homebrew 就用不了[2]。对 Apple 芯片的 Mac,Homebrew 装在 /opt/homebrew[1],要加进 ~/.zshrc(zsh 的配置文件,见 02-15)的是这一行[2]:
eval "$(/opt/homebrew/bin/brew shellenv)"
最省事的做法是直接复制终端里打印出来的那几条命令运行,然后关掉终端再打开。输入 brew --version 能看到版本号,就说明装好了。
常用命令
| 命令 | 作用 |
|---|---|
brew search 关键词 |
按名字搜索 formula 和 cask[3] |
brew install wget |
安装一个 formula 或 cask[3] |
brew install --cask firefox |
明确安装图形应用(cask) |
brew list |
看看装了哪些 |
brew update |
更新 Homebrew 自己和软件列表[4] |
brew outdated |
列出哪些已装的软件有新版本[4] |
brew upgrade |
把它们全部升级[4] |
brew uninstall wget |
卸载 |
几点说明:
- 日常更新就是两步:先
brew update,再brew upgrade[4]。升级后,旧版本会被自动清理[4]。 - 用 Homebrew 装 formula 不需要
sudo[2];个别 cask 和系统服务仍需要管理员权限[2]。 - 有些应用会自己更新,
brew upgrade默认不管它们;想让 Homebrew 也负责更新,用brew upgrade --greedy[1]。 - 不想用 Homebrew 了,用官方的卸载脚本删除[4],不要手动乱删文件夹。
网速慢:国内镜像
Homebrew 默认从国外服务器下载,在国内有时很慢。镜像就是国内大学等机构复制的一份“分店”,内容一样,离你更近。
例如中国科学技术大学(USTC)镜像站提供 Homebrew 镜像,它的帮助页写了两种用法[5]:
- 安装前:先设置几个环境变量,再运行安装脚本,安装过程就走镜像。
- 已经装好:设置
HOMEBREW_BREW_GIT_REMOTE等变量后运行brew update,并把变量写进~/.zshrc,以后一直生效。
具体要设置哪些变量,镜像站会随 Homebrew 的变化而调整,请直接照镜像站帮助页上的最新命令复制[5]。帮助页也写了怎么恢复成官方地址[5]。
动手试一试
下面的模拟终端里已经“装好”了 Homebrew。按任务清单体验一遍更新、安装、查看和卸载。命令不会真的执行。
可以直接打字,也可以点上面的命令按钮把命令填进去,再按回车(或点“运行”)。↑ 键翻出上一条命令。输入 help 看看支持哪些命令。
小结
- 包管理器帮你找、装、更新、卸载软件,还自动处理依赖。
- Homebrew 有两类包:formula(命令行工具)和 cask(图形应用)。
- 安装命令只从 brew.sh 复制;装完一定要按提示配置 shell。
- 日常维护:
brew update然后brew upgrade;装 formula 不用sudo。 - 下载慢就用国内镜像,按镜像站帮助页的最新说明设置。
参考资料
- [1]Homebrew — The Package Manager for Everywhere · Homebrew(官网 brew.sh)
https://brew.sh/ - [2]Installation · Homebrew Documentation
https://docs.brew.sh/Installation - [3]brew(1) – The Missing Package Manager for macOS (or Linux) · Homebrew Documentation · Manpage
https://docs.brew.sh/Manpage - [4]FAQ (Frequently Asked Questions) · Homebrew Documentation
https://docs.brew.sh/FAQ - [5]Homebrew 源使用帮助 · USTC Mirror Help(中国科学技术大学 LUG)
https://mirrors.ustc.edu.cn/help/brew.git.html