0%

Homebrew 下载加速

Homebrew 在国内的更新速度实在感人,几十 kb 的东西,盯着进度条能把人搞崩溃。虽然换国内的源不一定就能解决问题,但是换了还是比不换好。下面来介绍如何换换国内的源,不换国内源也能下载快的偏方。望能帮助到大家。

使用 Homebrew 安装软件时,跟如下 3 个仓库有关:

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

如何更换|还原 Homebrew的源,开搞

提示: 更换|还原 源操作后,需要执行 brew update 使配置生效

brew.git 仓库

1
2
3
# 替换为清华源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
1
2
3
# 还原
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git

homebrew-core.git 仓库

1
2
3
# 替换为清华源
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
1
2
3
# 还原
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git

homebrew-bottles 地址

1
2
3
4
# 替换为清华源
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
# 查看添加与否
cat ~/.bash_profile
1
2
3
# 还原
# 然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置
vi ~/.bash_profile

国内源列表

以下是一些国内的源,还有一些可以自己搜索

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.ustc.edu.cn/brew.git
# 清华大学
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

homebrew-core.git

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

homebrew-bottles

1
2
3
4
5
6
# 阿里
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
# 中国科大
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
# 清华大学
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile

通过 git 还原 homebrew

如果你把 homebrew 折腾坏了,可以尝试 git 还原

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 诊断Homebrew的问题:
brew doctor

# 重置brew.git设置:
cd "$(brew --repo)"
git fetch
git reset --hard origin/master

# homebrew-core.git同理:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git fetch
git reset --hard origin/master

# 然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置
vi ~/.bash_profile

# 应用生效:
brew update

偏方

偏方即一些不用更改源,也可让下载飞起的方法,以下方法我都亲测过。

手机热点

用电脑连接手机热点,下载能达到 50~`100`kb以上。

  • 优点:最简单直接。就一点流量,无所谓
  • 缺点:有些资源还是不行,另外此方法貌似仅适用于 电信,移动、联通 试过感觉没变化。

VPN

不多说了,经常使用的可以买一个,不经常使用的可以找一个免费的。

  • 优点:付费的VPN绝对能解决问题
  • 缺点:免费的 VPN 不好找,付费的太贵

科学上网

同 VPN 异曲同工,可以用自己搭建的,也可以是付费的。执行 brew 的时候改为全局代理