跳到主要内容

介绍 Homebrew

· 阅读需 3 分钟

"macOS 上最流行的命令行软件安装器。"

在 Mac 上装软件,你是不是还在官网一个个找安装包?有了 Homebrew,一条命令搞定一切——安装、更新、卸载,全部统一管理,告别手动下载的烦恼。

Homebrew 是一个用于 macOS 和 Linux 的包管理器,它的核心价值就一句话:用命令行统一管理你电脑上的所有软件


安装 Homebrew

在中国

由于网络原因,推荐使用国内镜像脚本:来源

/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

在中国以外

使用官方脚本:来源

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

"中国有他自己的世界,嗯"


核心概念:formula 和 cask

在用 Homebrew 之前,先搞清楚两个概念:

  • formula(配方):用来安装命令行工具,比如 gitpython,没有图形界面
  • cask(酒桶):用来安装有图形界面的 App,比如 Firefox、VS Code

我说的不是英雄联盟的那个酒桶😂

简单记忆:有图标的 App → cask,纯命令行工具 → formula


安装软件

安装命令行工具(formula),比如 git:

brew install git # 安装 git

安装图形界面 App(cask),比如 Firefox:

brew install --cask firefox # 安装 Firefox

更新软件

在升级之前,先刷新一下 Homebrew 的软件列表,确保拿到最新版本:

brew update # 刷新软件列表(类似刷新 App Store)

然后再升级指定软件,比如 Python:

brew upgrade python # 升级 Python 到最新版

注意brew update 是更新 Homebrew 自己的清单,brew upgrade 才是真正升级软件,两者不一样哦。


锁定版本

有时候你不想让某个软件自动升级——比如你的项目依赖特定版本的 Python,升级了反而会出问题。这时候可以用 pin 锁定版本:

brew pin python # 锁定 python,阻止自动升级

查看已经锁定的软件:

brew list --pinned

想解锁了,允许升级:

brew unpin python # 解锁 python

卸载软件

卸载命令行工具:

brew uninstall node # 卸载 node

卸载图形界面 App:

brew uninstall --cask firefox # 卸载 Firefox

卸载 Homebrew 本身:

/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/uninstall.sh)"

总结

操作命令
安装命令行工具brew install <名称>
安装图形 Appbrew install --cask <名称>
刷新软件列表brew update
升级软件brew upgrade <名称>
锁定版本brew pin <名称>
查看已锁定brew list --pinned
解锁版本brew unpin <名称>
卸载软件brew uninstall <名称>

以上这些命令,已经覆盖了日常使用 Homebrew 的绝大多数场景。在我看来,Homebrew 是 Mac 上必装的工具,实在是太方便了。