Homebrew
安装
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
卸载
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
更换镜像
清华大学开源软件镜像站
更换仓库源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.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
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
brew update
更换bottles镜像
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
复原仓库上游
unset HOMEBREW_BREW_GIT_REMOTE
git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew
unset HOMEBREW_CORE_GIT_REMOTE
BREW_TAPS="$(BREW_TAPS="$(brew tap 2>/dev/null)"; echo -n "${BREW_TAPS//$'\n'/:}")"
for tap in core cask{,-fonts,-drivers,-versions} command-not-found; do
if [[ ":${BREW_TAPS}:" == *":homebrew/${tap}:"* ]]; then # 只复原已安装的 Tap
brew tap --custom-remote "homebrew/${tap}" "https://github.com/Homebrew/homebrew-${tap}"
fi
done
brew update
Homebrew常用的命令
1. brew install [package]
2. brew uninstall [package]
3. brew update (更新 Homebrew,使之后下载升级有效)
4. brew upgrade (升级list中所有)
brew pin [package]
brew unpin [package]
brew upgrade [package]
brew update && brew upgrade && brew cleanup
5. brew outdated
6. brew cleanup
7. brew list
8. brew search [package]
9. brew deps [package]
10.brew info [package]
11.brew doctor
1. brew services list
2. brew services run formula|--all
3. brew services start formula|--all
4. brew services stop formula|--all
5. brew services restart formula|--all
6. brew services cleanup
brew tap beeftornado/rmtree && brew install brew-rmtree
brew rmtree <package>
brew commands
brew help [COMMAND]
man brew
https://docs.brew.sh
-------------------------------------------------------------------------------
Built-in commands
--cache commands install readall uninstall
--cellar config leaves reinstall unlink
--env deps link search unpack
--prefix desc list sh unpin
--repository diy log shellenv untap
--version doctor migrate style update
analytics fetch missing switch update-report
cask gist-logs options tap update-reset
cat help outdated tap-info upgrade
cleanup home pin tap-pin uses
command info postinstall tap-unpin vendor-install
Built-in developer commands
audit extract prof tests
bottle formula pull update-test
bump-formula-pr irb release-notes vendor-gems
bump-revision linkage ruby
create man tap-new
edit mirror test
External commands
aspell-dictionaries services
postgresql-upgrade-database