一、安装

首先,需要确保系统中安装了 git 和 curl。其中 macOS 系统自带(请检查)。

如果你能访问GitHub,那么你可以在你的Mac上使用如下命令:

□安装:
/usr/bin/ruby -e "$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"%22)`<br />□卸载: <br />/usr/bin/ruby -e “$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"`](https://raw.githubusercontent.com/Homebrew/install/master/uninstall)%22)

如果你不能访问GitHub,你可以使用国内安装的脚本:

□此脚本可以直接配置homebrew的国内源,有中科大、清华等高速。欢迎上车!
/bin/zsh -c "$(curl -fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

二、源与镜像

□关于bottles源

  • 临时替换

export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles

  • 长期替换

如果你使用 bash:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
如果你使用 zsh:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.zprofile
source ~/.zprofile

□最后:通过homebrew安装的包都在/usr/local/Celler下「据说同时软链接到/usr/local/bin下(我的是big sur,在此目录下没有发现软链接)」

三、HomeBrew 常用的命令

==> Built-in commands

  • —cache config list tap-info
  • —caskroom deps log tap
  • —cellar desc migrate uninstall
  • —env doctor missing unlink
  • —prefix fetch options unpin
  • —repository formulae outdated untap
  • —version gist-logs pin update-report
  • analytics help postinstall update-reset
  • autoremove home readall update
  • cask info reinstall upgrade
  • casks install search uses
  • cleanup leaves shellenv vendor-install
  • commands link switch

Built-in developer commands

  • audit formula ruby
  • bottle install-bundler-gems sh
  • bump-cask-pr irb sponsors
  • bump-formula-pr linkage style
  • bump-revision livecheck tap-new
  • bump-unversioned-casks man test
  • bump mirror tests
  • cat pr-automerge typecheck
  • command pr-publish unbottled
  • create pr-pull unpack
  • dispatch-build-bottle pr-upload update-license-data
  • diy prof update-python-resources
  • edit release-notes update-test
  • extract rubocop vendor-gems

External commands

  • aspell-dictionaries postgresql-upgrade-database

Cask commands

  • —cache audit doctor help install reinstall upgrade
  • _help cat edit home list style zap

_stanza create fetch info outdated uninstall

四、关于keg-only的解释

首先, brew 本身是酿造、酿酒的意思,会用这个字的原因是 homebrew 的安装方式为下载 source code 回来做编译,由于是在自己电脑做 local compile 编译套件,所以这个工具叫做 homebrew 自家酿酒。
酿酒需要有配方 formula,当你需要安装套件时,流程就是下 brew 命令去根据配方 formula, 酿造出一桶( keg)酒来。所以 keg 指的是整个编译完成的套件资料夹。
再来,放置套件的位置在 /usr/local/Cellar/Cellar 就是地窖,一桶一桶酿好的酒当然要存放在地窖里囖!所以编译安成的套件资料夹 keg 预设目录在 /usr/local/Cellar/
最后回到「keg-only」整个词,字面上意思现在就很清除,表示这个套件只会存放在桶子里,不会跑出桶子外。实际上的行为是 brew 不会帮你做 symlink/usr/local,避免你的原生系统内还有一套 readline 而打架,所以提示消息说 readline 套件是 keg-only