一、安装
首先,需要确保系统中安装了 git 和 curl。其中 macOS 系统自带(请检查)。
如果你能访问GitHub,那么你可以在你的Mac上使用如下命令:
□安装: /usr/bin/ruby -e "$(curl -fsSL
https://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 -fsSL
https://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。