前言
换了MacBook 16寸的电脑正好在使用brew安装一些应用,发现一个小问题是每次执行如brew install ansible
命令停留在Updating Homebrew...
的时间特别长,在新加坡理论上应该和网络无关,最后按照网络上的方案选择关闭每次检查更新解决。
更新历史
2020年10月13日 - 初稿
阅读原文 - https://wsgzao.github.io/post/homebrew-update/
Homebrew关闭自动更新
通过环境变量关闭Homebrew自动更新解决Updating Homebrew方法最简单
# 卡在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命令安装软件的时候,跟这三个仓库有关:
- brew.git
- homebrew-core.git
- homebrew-bottles
使用阿里或者清华的Homebrew镜像源代替可以进行加速
https://mirrors.aliyun.com/homebrew/
https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/
# 替换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
# 还原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文件中。