Homebrew 换源
Homebrew 换源
目录
摘要
不同于各种各样的 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
即可刷新本地缓存从而使更换的镜像源生效。
License:
CC BY 4.0