Homebrew可以简单理解为在Mac上用命令行安装软件的工具.
重要概念
- Homebrew: 直译为家酿酒,听说作者当初是随便给起的,后来这工具火了想改也改不动了.
-
Formula: 直译为配方,在这里的含义是安装指定软件的脚本,同时也指代某个软件,如安装软件的命令
brew install FORMULA...
. -
Bottle: 直译为瓶子,在这里的含义是编译好的二进制软件包,安装速度会比使用
Formula
的快,也是默认的安装软件方式. - Cask: 直译为木桶,在这里是需要安装有图形界面的软件时要用到的扩展.
-
homebrew-core: 官方维护的核心软件git仓库,里面有好多由ruby写成软件安装的
配方Formula
,
一般地址是/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
. -
homebrew-cask: 用于安装有图形界面的软件的git仓库,里面同样的好多
配方
,
一般地址是/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
.
安装并使用国内镜像
环境
系统版本: macOS Catalina 10.15.2
操作
1.安装Homebrew,目前官方最新版的安装方法已由原先的ruby脚本换成bash脚本了
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
2.使用国内镜像源
- 如果安装一切顺利,
homebrew-core
仓库也克隆到了本地,那么只需更改本地brew
库(Homebrew软件自身)的homebrew-core
库的远程源地址即可
# 简单比较过中科大的源和清华的源,前者更快,这里使用的是中科大提供的源
# 2.1 替换brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 2.2 替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# 2.3 替换bottles源,macOS使用的是 zsh 的shell, 可执行`echo $0`查看当前的shell工具类型
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
- 如果安装成功,但提示
homebrew-core
仓库克隆失败的,需要手动克隆到本地:
即把上面一条中的2.2 替换homebrew-core.git
一步改成直接克隆到本地
# shell执行
git clone https://mirrors.ustc.edu.cn/homebrew-core.git /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
到这里Homebrew已经可以使用了.
3.cask源配置(选配,在安装图形界面软件时需要)
执行brew tap
查看下载到本地的仓库,如果 cask* 的都有则可以将其git的远程源替换成国内的
# shell执行
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
git -C "$(brew --repo homebrew/cask-fonts)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-fonts.git
git -C "$(brew --repo homebrew/cask-drivers)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-drivers.git
否则,直接将清华源的仓库克隆到本地
# shell执行
git clone https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
git clone https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-fonts.git /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-fonts
git clone https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-drivers.git /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-drivers
使用演示
安装一个命令行工具: wget
# 搜索是否有这个软件
brew search wget
# 安装
brew install wget
安装一个图形界面工具: atom
brew cask install atom
(上图来自官方git仓库中的readme)
参考资料
如有纰漏,欢迎留言补充.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。