从零开始
目录

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。按任务清单体验一遍更新、安装、查看和卸载。命令不会真的执行。

模拟实操 · 用 Homebrew 装软件纯模拟,命令不会真的执行

    可以直接打字,也可以点上面的命令按钮把命令填进去,再按回车(或点“运行”)。↑ 键翻出上一条命令。输入 help 看看支持哪些命令。

    小结

    • 包管理器帮你找、装、更新、卸载软件,还自动处理依赖。
    • Homebrew 有两类包:formula(命令行工具)和 cask(图形应用)。
    • 安装命令只从 brew.sh 复制;装完一定要按提示配置 shell。
    • 日常维护:brew update 然后 brew upgrade;装 formula 不用 sudo。
    • 下载慢就用国内镜像,按镜像站帮助页的最新说明设置。

    参考资料

    1. [1]Homebrew — The Package Manager for Everywhere · Homebrew(官网 brew.sh)
      https://brew.sh/
    2. [2]Installation · Homebrew Documentation
      https://docs.brew.sh/Installation
    3. [3]brew(1) – The Missing Package Manager for macOS (or Linux) · Homebrew Documentation · Manpage
      https://docs.brew.sh/Manpage
    4. [4]FAQ (Frequently Asked Questions) · Homebrew Documentation
      https://docs.brew.sh/FAQ
    5. [5]Homebrew 源使用帮助 · USTC Mirror Help(中国科学技术大学 LUG)
      https://mirrors.ustc.edu.cn/help/brew.git.html