安装 Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装 Cask

brew install cask

基本操作

Example usage:
  brew search [TEXT|/REGEX/]
  brew info [FORMULA...]
  brew install FORMULA...
  brew update
  brew upgrade [FORMULA...]
  brew uninstall FORMULA...
  brew list [FORMULA...]

Troubleshooting:
  brew config
  brew doctor
  brew install --verbose --debug FORMULA

Contributing:
  brew create [URL [--no-fetch]]
  brew edit [FORMULA...]

Further help:
  brew commands
  brew help [COMMAND]
  man brew
  https://docs.brew.sh

备份

export BackupDIR=/Users/xx/Documents/ConfigurationFile
/usr/local/bin/brew leaves > $BackupDIR/HomebrewList.txt
/usr/local/bin/brew cask list > $BackupDIR/HomebrewCaskList.txt

# 恢复备份
brew install `cat brew.txt`
brew cask install `cat brewcask.txt`

Homebrew 换源

Homebrew 主要分两部分:git repo(位于 GitHub)和二进制 bottles(位于 bintray)。

0. brew update --verbose

使用 brew update --verbose 观察 update 过程,如果是从 github 仓库获取文件的过程,且速度不理想,可以换源。

1. 替换 Homebrew 默认源

# 替换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

2. 替换 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
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

完成上面两个源的替换后,记得 brew update 更新一下。


替换 Homebrew 默认源 [LUG@USTC]

替换 Homebrew Bottles 默认源 [LUG@USTC]

解决 Homebrew 下载更新极慢的问题