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仓库克隆失败的,需要手动克隆到本地:

101_1.png
即把上面一条中的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的远程源替换成国内的
101_2.png

# 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

101_3.png

安装一个图形界面工具: atom

brew cask install atom

cask安装atom
(上图来自官方git仓库中的readme)

参考资料

如有纰漏,欢迎留言补充.


Jeffid
214 声望10 粉丝

新世界的开发者;


引用和评论

0 条评论