macOS中 更换Homebrew镜像源

1、使用中科大源

(1)替换默认源

第一步:替换brew.git

cd "$(brew --repo)"

git remote set-url origin https://mirrors.ustc.edu.cn/brew.git


第二步:替换homebrew-core.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"

git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git


第三步:刷新源(执行改条时,执行时间可能比较长,请耐心等待)

cd ~ # 当然了 也可以不用执行该命令非带回到自己"家"目录进行刷新

brew update


上面步骤执行完毕后,可能提示有组件需要更新(不更新也可以,但是后续可能brew install xxx软件的时候会报错或失败,最好更新升级一下):

You have 35 outdated formulae installed.
You can upgrade them with brew upgrade
or list them with brew outdated.


按照提示执行upgrade,等待执行完毕即可:

brew upgrade #上面说了 等待执行完毕即可 所以 你懂的~这也是一步比较耗时的操作~


对于bash用户(用于老版本的macOS操作系统):

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile

source ~/.bash_profile


对于zsh用户(用于新版本的macOS操作系统):

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc

source ~/.zshrc

2、使用清华源

(1)替换默认源

第一步:替换现有上游

cd "$(brew --repo)"

git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"

git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

cd ~

brew update

brew upgrade

替换Homebrew Bottles源

Homebrew是OS X系统的一款开源的包管理器。出于节省时间的考虑,Homebrew默认从Homebrew Bottles源中下载二进制代码包安装。Homebrew Bottles是Homebrew提供的二进制代码包,目前镜像站收录了以下仓库:
homebrew/homebrew-core
homebrew/homebrew-dupes
homebrew/homebrew-games
homebrew/homebrew-gui
homebrew/homebrew-python
homebrew/homebrew-php
homebrew/homebrew-science
homebrew/homebrew-versions
homebrew/homebrew-x11


第二步:使用homebrew-science或者homebrew-python

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-science"

git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-science.git

或者

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-python"

git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-python.git


然后进行刷新源、升级软件之类的操作

cd ~

brew update


(2)替换Homebrew Bottles源

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile

source ~/.bash_profile

3、使用阿里源

# 查看 brew.git 当前源
cd "$(brew --repo)" && git remote -v
origin    https://github.com/Homebrew/brew.git (fetch)
origin    https://github.com/Homebrew/brew.git (push)


# 查看 homebrew-core.git 当前源
cd "$(brew --repo homebrew/core)" && git remote -v
origin    https://github.com/Homebrew/homebrew-core.git (fetch)
origin    https://github.com/Homebrew/homebrew-core.git (push)



# 修改 brew.git 为阿里源
git -C "$(brew --repo)" remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git

# 修改 homebrew-core.git 为阿里源
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git

# zsh 替换 brew bintray 镜像
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

# bash 替换 brew bintray 镜像
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

# 刷新源(执行改条时,执行时间可能比较长,请耐心等待)
brew update


上面步骤执行完毕后,可能提示有组件需要更新:

You have 35 outdated formulae installed.
You can upgrade them with brew upgrade
or list them with brew outdated.


按照提示执行upgrade,等待执行完毕即可:

brew upgrade #上面说了 等待执行完毕即可 所以 你懂的~这也是一步比较耗时的操作~

4、在中科大源或清华源或阿里云源失效或宕机时可以切换回官方源

第一步:重置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

cd ~

brew update

brew upgrade


第三步:注释掉bash配置文件里的有关Homebrew Bottles即可恢复官方源。 重启bash或让bash重读配置文件。

尾声:

关于bash和zsh的区别?

在macOS的新版本中,zsh 已取代 bash 成为新版操作系统中的默认 shell。zsh又号称“终极shell”,相比较之前传统的bash,zsh 有几大特点明显优于bash,具体特点如下:

① 色彩高亮、拼写检查:

    根据你输入的内容来判断颜色种类,例如:白色代表普通命令或者程序内容,红色代表错误命令等。


② 命令提示:

    这个可以说是最方便的功能,输入某命令后,后面就用灰色给你提示该命令的参数,随着动态不断输入,提示还会根据内容不断更新。


③ 智能补全:

    传统shell的补全功能在zsh面前则是黯淡无光,尤其是在长路径切换的时候,不用像bash一样持续提示你需要继续输入,只用连续敲击两次 TAB 键 zsh 给你一个补全目录,让你来进行选择。


总之,从一个交互式终端的角度来讲,zsh更为强大,而bash更加符合posix标准,因此bash更适合做脚本解释器。



zsh的相关配置:

bash上手快,基本直接就可以使用,但是zsh则需要繁杂的配置,zsh的配置可参考:

让你的 Mac 提前用上 macOS Catalina 的 Shell——Oh My Zsh 配置指南



声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

小周博客
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复 0人评论 7,777人参与

loading