Homebrew
安装 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
更新一下。