前言

换了MacBook 16寸的电脑正好在使用brew安装一些应用,发现一个小问题是每次执行如brew install ansible命令停留在Updating Homebrew...的时间特别长,在新加坡理论上应该和网络无关,最后按照网络上的方案选择关闭每次检查更新解决。

更新历史

2020年10月13日 - 初稿

阅读原文 - https://wsgzao.github.io/post/homebrew-update/


Homebrew关闭自动更新

通过环境变量关闭Homebrew自动更新解决Updating Homebrew方法最简单

1
2
3
4
5
6
7
8
9
10
# 卡在Updating Homebrew好久
brew install ansible
Updating Homebrew...

# 关闭自动更新,在.zshrc文件中加入下方命令,如果是bash请加在.bash_profile文件中,全局变量可以sudo vi /etc/profile
vim ~/.zshrc
export HOMEBREW_NO_AUTO_UPDATE=true

# 刷新环境变量
source ~/.zshrc

Homebrew镜像源加速

我们平时执行brew命令安装软件的时候,跟这三个仓库有关:

  1. brew.git
  2. homebrew-core.git
  3. homebrew-bottles

使用阿里或者清华的Homebrew镜像源代替可以进行加速

https://mirrors.aliyun.com/homebrew/

https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/

1
2
3
4
5
6
7
8
9
10
11
12
# 替换brew.git
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git

# 替换homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git

# 替换homebrew-bottles访问地址
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

1
2
3
4
5
6
7
8
9
# 还原brew.git
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git

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

# 还原的话就是删除HOMEBREW_BOTTLE_DOMAIN,上面的是zsh的命令,如果是bash的话请写在.bash_profile文件中。
文章目录
  1. 1. 前言
  2. 2. 更新历史
  3. 3. Homebrew关闭自动更新
  4. 4. Homebrew镜像源加速