彭某的技术折腾笔记

彭某的技术折腾笔记

Homebrew 换源

42
2022-07-11

Homebrew 换源

2022年7月11日

摘要

不同于各种各样的 Linux 发行版,macOS并没有提供一个可用的软件包管理器,因此,为了使用命令行来安装和管理各种各样的软件,我们需要在macOS上安装一个 Homebrew 来实现类似的功能。然而,Homebrew 使用 Github 作为默认的仓库,使得 Homebrew 在中国大陆使用时,无论是安装软件还是升级软件,都需要非常漫长的等待,甚至有的时候因为 DNS 污染等网络原因,根本无法连接服务器。得益于中科大的开源镜像站,我们可以将 Homebrew 的默认仓库设置成中科大的镜像服务器,从而加速在中国大陆的访问。

背景

整个 Homebrew 项目分为了四个子仓库进行管理,如下表所示:

名称 用途
brew Homebrew 项目源代码
homebrew-core Homebrew 核心仓库
homebrew-cask Homebrew 大型二进制程序
homebrew-bottles Homebrew 预编译二进制软件包

为了达到最佳的效果,我们将对以上四个仓库的软件源进行更换。

步骤

前面三个仓库的镜像源都可以通过更改其本地的 git-remote 进行,但最后一个 homebrew-bottles 的镜像源只能通过修改环境变量生效。

更换 brew 源

在终端中运行以下命令:

git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git

更换 homebrew-core 源

在终端中运行以下命令:

git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

更换 homebrew-cask 源

在终端中运行以下命令:

git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

更换homebrew-bottles 源

在用户的 home中的 .zshrc文件中追加以下内容:

export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles

更新 Homebrew 缓存

在终端中执行以下命令:

brew update

即可刷新本地缓存从而使更换的镜像源生效。

  • 0