(2021-12-24更新)
macOS下软件包管理器-HomeBrew的国内脚本安装与更换国内镜像源
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
1. 安装
1.1. 官网安装 (国内不可用)
先看HomeBrew的官网:
可以看到,官网给出了一条安装脚本,可以直接在终端执行。但是,毕竟是国外网站,可能会出现无法访问或速度极慢的情况,所以还是极力推荐使用下面的国内脚本安装。
官方脚本 ⬇️
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
1.2 国内脚本安装(推荐)
这里要感谢CunKai的Gitee项目:HomeBrewCN
同样,他也给出了可以直接执行的安装脚本 ⬇️
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
⬆️ 终端执行命令后,可以看到都是中文,还是比较友善的。
注意⚠️
1. 安装时可能会要求输入密码。这里输入密码是不显示的。
2. 安装时可能提示缺少命令行工具:git ,这里会有弹窗提示,安装就行了(因为是从Apple官方安装git工具,所以速度不能保证)
3. 不要使用git代理
4. 用此脚本安装完成后,会自动配置HomeBrew全局的国内镜像源(如果选择的镜像源支持)
2. 更换国内镜像源 (已不可用)
(2021.12.24更新)
注意:国内源已不可用,在一篇博文提到的 GitHub Homebrew 的讨论下找到了原因:
"Bintray 要关闭了, 所以 Homebrew 的归档之后就没再往Bintray 那边传了, 而新版的 Homebrew 已经去除了Bintray相关,使用 ghcr.io 服务了. "
(https://zhuanlan.zhihu.com/p/383707713)
2.1 解决 tar: Error opening archive: Failed to open
- 禁用国内源:
export HOMEBREW_BOTTLE_DOMAIN=''
⬆️ 将其写入 ~/.zshrc (或当前 shell 环境的启动文件) 即可达到永久禁用的效果
brew中软件不是所有都是托管的,只有国内镜像源缓存的才能国内下载
中科大源:
# 替换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
# 替换homebrew-bottles:
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile
# 应用生效:
$ brew update
清华源:
# 替换brew.git:
$ cd "$(brew --repo)"
$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
# 替换homebrew-core.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
# 替换homebrew-bottles:
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile
# 应用生效:
$ brew update
参考:
https://brew.sh/index_zh-cn
https://gitee.com/cunkai/HomebrewCN/
https://www.jianshu.com/p/8a2ac505ff3e
https://zhuanlan.zhihu.com/p/383707713
https://www.tinkol.com/372
https://github.com/Homebrew/discussions/discussions/691