zzxworld

Homebrew(brew) 目前可用的国内源介绍和选择

Homebrew 是使用 Mac 电脑时必备的包管理工具,使用它的 brew 命令可以方便的安装一些开源或免费软件。因为网络环境的问题,在国内必须要通过镜像源才能正常使用这个命令工具。本文收集了目前在国内能用的几个 Homebrew 镜像源。

镜像源地址

我使用并验证过的几个 Homebrew 国内镜像源主要如下:

点击上面相关镜像站可进入使用帮助页面,里面有具体的介绍和操作方式,按照步骤复制就能完成换源操作。如果你犹豫该如何在这几个镜像站之间做出选择,请继续往下看。

镜像源仓库对比

Homebrew 软件库类型较多,虽然号称是 Homebrew 镜像站,但在镜像仓库的支持方面会存在一些区别。为了方便对比以上镜像站的差异,我按它们支持的镜像仓库汇总了一张表:

镜像源类型 清华大学 中科大 阿里云 腾讯云
install
brew
homebrew-core
homebrew-cask
homebrew-cask-fonts
homebrew-cask-drivers
homebrew-cask-versions
homebrew-command-not-found
homebrew-bottles
homebrew-bottles-ori

总体来看,清华源提供的仓库镜像较为全面,阿里云次之。所以我个人会优先考虑使用清华源,阿里云镜像源作为替补。上面表格中的「install」是 Homebrew 的安装库,这也是我比较推荐使用清华源的考量。这对于首次在 Mac 电脑上安装 Homebrew 而言,作用甚大。俗话说:巧媳妇难为无米之炊。如果 Homebrew 装都没装上,就别提换源操作了。

使用清华源安装 Homebrew 可以查阅它的帮助页面,上面有相关流程介绍。也可以参阅我前几天记录的一篇文章,链接如下:

另外清华源的使用帮助在这几个镜像站中介绍的也最详细,比如对 M1 芯片的 Mac 也提供了配置说明。

Homebrew 换源操作

上面各个镜像站都提供了有详细的换源操作,我推荐跟着他们各自的帮助页面步骤来操作。而且一旦镜像源站点自己有什么调整,它在帮助页面上提供的步骤也一定是最新且可用的。所以这里就不说具体的换源步骤了。

操作步骤虽然没必要,但操作方法还是值得总结一下。如果你把各个镜像源站点的帮助页面都看一眼,会发现在操作方式上存在区别。总结起来主要有两种:

第一种方式是 Git 仓库操作法。Homebrew 核心库是基于 Git 来管理的,在本地也是通过 git 命令来操作。采用这个方式换源的原理是通过 git remote 指令修改库的远程地址来达成的。阿里云和腾讯云使用的是这种方式。

第二种方式为 环境变量操作法。Homebrew 支持通过环境变量配置相关库的远程地址。所以需要换源时,按照名称配置几个环境变量就能达成目的。比如设置 brew 库的远程地址,就只需要编辑 HOMEBREW_BREW_GIT_REMOTE 环境变量的值。清华源和北大源是这种方式。

两种方式殊途同归,在选择上我个人比较推荐使用环境变量的方式。Git 方式需要跳转到各个仓库目录去执行相关命令,略显繁琐和死板。而环境变量只需要在同一个配置文件中统一操作。如果需要的话,甚至还可以不写入配置文件,直接在终端使用 export 命令来临时使用一下指定的镜像源。这无论怎么评估,选择环境变量方式都会 Git 修改方式更为灵活。