写在前面

Homebrew 是 MacOS 系统上的命令行式的软件管理工具。通常来说,我们在 MacOS 上安装一个软件时,有两种常见的方式:

  1. 从 App Store 里搜索后直接安装。
    2. 从软件官网下载 dmg 包后手动安装。

第1种方式的安装安全又高效,但缺点是软件类型不全,能在 App Store 上架的软件都要经过苹果公司长时间的严格审核,还需要支付高额的佣金。对于一些以盈利为目的的软件来说这要求没什么。但是对于那些不以盈利为目的的开源软件来说,上架到 App Store 是得不偿失的,比如 vscode

第2种类型的如果能找对正确的官网下载正版的软件固然是很好的,但问题在于,你去搜这个软件的时候很有可能被一些改造过的垃圾盗版网站误导,下载了含各种广告甚至病毒的盗版软件,比如 chrome

除了这2种方式外,还有很多的软件都不在上述的两种方式里,这找起来就很费劲了。除此之外,上述两种安装软件的方式还存在一个弊端,那就是不知道软件被安装到哪里去了,对软件不好管理。于是,Homebrew 就横空出世了。Homebrew 用于增强 MacOs 系统 的软件管理功能,以命令行工具的形式存在。

Homebrew 的组成

(该部分内容来源 https://zhuanlan.zhihu.com/p/90508170)
Homebrew 是一款包管理工具,目前支持macOS和linux系统。主要有四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles。
image.png

Homebrew 的安装

homebrew 官网的安装方法非常简单,只需要一行命令。但由于是国内的网络,大部分资源的下载非常不稳定,导致命令根本执行不成功,下载不下来。网上有各种绕道下载安装的方式。这里只介绍我安装成功的方式。

前提:有代理🪜

就是直接执行官网的一行命令

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

明明我开了全局代理访问浏览器是OK的,但是还是安装不成功。后来查了下才知道,原来 macOS 终端是默认不走代理的。于是,要做的事就是让终端也走代理下载就好了。(注意以下方式都需要知道自己代理的地址并替换对应的地址)

让 macOS 终端走代理的四种方法
如何让macOS的「终端」走代理?

更换镜像

用 homebrew 下载软件的时候,由于源在 homebrew 的 github 上,下载会很慢。因此可以更换下载源。国内有各种源可以选择,镜像助手。看了各种对比,都说清华大学的镜像比较好,于是可以切换到清华大学的源。

清华大学hombrew镜像

Homebrew 的更新

  1. brew update

Homebrew 的用法

安装和卸载

安装和卸载 GUI 软件:

  1. brew install --cask <package>
  2. brew uninstall --cask <package>

安装和卸载命令行和字体等非GUI软件

  1. brew install <package>
  2. brew uninstall <package>

更新

  1. brew upgrade # 更新所有
  2. brew upgrade <package> # 更新指定软件

搜索

  1. brew search <keyword>

查看已安装的软件

  1. brew list # 所有的软件,包括 Formulae 和 Cask
  2. brew list --formulae # 所有已安装的 Formulae
  3. brew list --cask # 所有已安装的 Casks
  4. brew list <package> # 列举某个 Formulate 或 Cask 的详细路径

切换版本

安装多个版本时,如何切换,以 node 为例:

  1. export PATH="/opt/homebrew/opt/node@16/bin:$PATH"

推荐和参考

Homebrew 使用详解,macOS 的第二个 Mac App Store