青梅梦呓

和世界交手的这许多年,你是否光彩依旧,兴致盎然

0%

更换和重置Mac Homebrew的默认源

homewbrew最为OS X的利器,给软件的安装个更新带来了极大的便利,然而国内特殊的环境常常使得其下载更新速度极慢;我在之前切换使用阿里的镜像源,倒是便利了不少,最近发现阿里的镜像源不知道为何无法使用,又重置为默认源,谨做记录,以为后用。

如果你没有更换过镜像源,执行 brew 命令安装应用的时候,跟以下 3 个仓库地址有关:

  • brew.git
  • homebrew-core.git
  • homebrew-bottles

更换国内镜像源

通过以下操作将这 3 个仓库地址全部替换为 阿里云/清华源/中科大源 提供的地址就可以使用国内的镜像源

更换brew.git

1
2
3
4
5
6
7
cd "$(brew --repo)"
# 阿里云源镜像
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
# 清华镜像
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
# 中科大镜像
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

更换homebrew-core.git

1
2
3
4
5
6
7
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
# 阿里云源镜像
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
# 清华镜像
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
# 中科大镜像
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

执行上述命令之后,请执行 brew update 命令

可以执行 brew config 命令,查看配置信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
HOMEBREW_VERSION: 2.2.14-54-g3247f26
ORIGIN: https://mirrors.aliyun.com/homebrew/brew.git
HEAD: 3247f26a3416284cabfe0dcc28cbe05e466f622a
Last commit: 21 minutes ago
Core tap ORIGIN: https://mirrors.aliyun.com/homebrew/homebrew-core.git
Core tap HEAD: 0d5644a597db138f3c891252bbc73eb21f720b74
Core tap last commit: 43 minutes ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_MAKE_JOBS: 4
CPU: quad-core 64-bit skylake
Homebrew Ruby: 2.6.3 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby
Clang: 11.0 build 1103
Git: 2.24.2 => /Applications/Xcode.app/Contents/Developer/usr/bin/git
Curl: 7.64.1 => /usr/bin/curl
macOS: 10.15.4-x86_64
CLT: 11.4.1.0.1.1586360307
Xcode: 11.4.1

更换 homebrew-bottles

我用的oh-my-zsh, 可以用命令echo $SHELL 查看自己的SHELL, 直接在$HOME/.zshrc文件里面增加内容或者直接在终端中运行命令即可

1
2
3
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc

source ~/.zshrc

bash 用户直接在$HOME/.bash_profile 文件中增加相同的内容即可。

重置homebrew源

最近国内的镜像似乎并不是很好使,一大堆的404,很多也不能正常下载,我又换回使用默认的源。

重置 brew.git

1
2
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git

重置 homebrew-core.git

1
2
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git

重置 homebrew-bottles

注释掉$HOME/.zshrc配置文件(zsh用户)或者$HOME/.bash_profile配置文件(bash用户)里的有关Homebrew Bottles即可恢复官方源。 重启bash或让bash重读配置文件。 可以再次运行brew config查看。

brew cask

我并不使用brew cash,不过中科大的镜像里面提供了brew cask的镜像,方法与其他的并没有什么两样。重置也是使用恢复默认的github源即可。