brew tap
命令将更多存储库添加到 Homebrew 跟踪、更新和安装的公式列表中。默认情况下,tap
假定存储库来自 GitHub,但该命令不限于任何一个位置。
brew tap
命令不带参数的 brew tap
列出当前已点击的所有存储库。例如
$ brew tap
homebrew/cask
homebrew/core
petere/postgresql
brew tap <user>/<repo>
将 https://github.com/<user>/homebrew-<repo>
中的存储库克隆到 $(brew --repository)/Library/Taps
。之后,brew
将能够使用这些公式,就像它们在 Homebrew 的 homebrew/core 规范存储库中一样。你可以使用 brew [un]install
安装和卸载它们,并且当你运行 brew update
时,这些公式会自动更新。(有关 brew tap
如何处理存储库名称的详细信息,请参见下文。)
brew tap <user>/<repo> <URL>
将 URL 中的存储库克隆。与单参数版本不同,URL 不假定为 GitHub,并且不必是 HTTP。Git 可以处理的任何位置和任何协议都可以,尽管非 GitHub 水龙头需要运行 brew tap --force-auto-update <user>/<repo>
以启用自动更新。
brew tap --repair
将已点击的公式从基于符号链接的结构迁移到基于目录的结构。(这应该只需要运行一次。)
brew untap user/repo [user/repo user/repo ...]
删除给定的水龙头。存储库将被删除,brew
将不再知道它们的公式。brew untap
可以在一次处理多个删除。
在 GitHub 上,你的存储库必须命名为 homebrew-something
才能使用 brew tap
的单参数形式。前缀“homebrew-”不是可选的。(双参数形式没有此限制,但它强制你明确给出完整的 URL。)
然而,当你在命令行上使用 brew tap
时,你可以省略命令中的“homebrew-”前缀。也就是说,brew tap username/foobar
可以用作长版本的快捷方式:brew tap username/homebrew-foobar
。只要有必要,brew
就会自动添加回“homebrew-”前缀。
如果你的 tap 包含一个也在 homebrew/core 中存在的配方,这是可以的,但是你需要以 <user>/<repo>/<formula>
的形式指定它的完全限定名称来安装你的版本。
每当发出 brew install foo
命令时,brew
会按以下顺序搜索来选择要使用的配方
如果你需要从特定 tap 安装配方,你可以使用完全限定名称来引用它们。
如果你要为备选 vim
配方创建一个 tap,行为将是
brew install vim # installs from homebrew/core
brew install username/repo/vim # installs from your custom repository
因此,我们建议你为自定义配方提供新名称,如果你想让它们更容易安装。请注意,(故意)没有办法用其他 tap 中的依赖项替换核心配方的依赖项。