brew tap是什么意思?

有时我看到文章说brew tap命令在brew install之前什么的。我想知道tap是什么意思?为什么我必须在install之前运行tap ?

122430 次浏览

tap命令允许Homebrew 利用另一个公式库。一旦您完成了这些操作,您就扩展了可安装软件的选项。

这些额外的Git repo(在/usr/local/Homebrew/Library/Taps内部)描述了可用于安装的包公式集。

如。

brew tap                     # list tapped repositories
brew tap <tapname>           # add tap
brew untap <tapname>         # remove a tap

brew tap在公式列表中添加了更多的repo,用于酿造曲目、更新和安装

brew tap <user>/<repo>https://github.com/user/homebrew-repo的存储库做了一个浅克隆。注意brew tap在回购名称前加上了“homebrew-”。在此之后,brew将能够处理这些公式,就像它们在Homebrew的规范存储库中一样

完整的文档可以在在这里中找到所有可用选项。

家酿的术语:

  • packageformularuby file:通常用于命令行软件
  • bottle:已经为某些操作系统(macOS montery, macOS big_sur, arm64_monterey, arm64_big_sur, catalina, x86_64_linux)构建的二进制程序(配置和make已经完成)
  • casks: GUI程序或字体;这是自制程序的扩展,允许我们安装MacOS本机应用程序,如:谷歌Chrome (brew cask install google-chrome), iTerm (" " iterm2), Visual Studio Code (" " visual-studio-code)等。以及安装字体:Roboto[Mono] (" " font-roboto/" " font-roboto-mono), Latin Modern (" " font-latin-modern)等。
  • <李> taps:(Github | Gitlab |…包含额外的[下载公式]包的存储库,这些包不是标准的,即没有被纳入包含所有[可下载公式]包的官方自制存储库。

    “taps"允许您扩展可以通过自制程序安装的软件包列表。通过“tapping"你在本地下载的存储库(字面上是git clone)。存储库将包含ruby文件(公式),告诉homebrew如何下载、配置、构建、安装等等,以及一个额外的包列表。那么当你使用brew install X时,brew会扫描你本地的官方/标准自制程序库,不会找到X的公式,然后它会扫描你的“tap "tap "如果它找到X的公式,将运行它(公式是一个ruby文件)。


  • 包被安装到/usr/local/Cellar/<package>中,并带有到/usr/local/bin/usr/local/lib等的符号链接。
  • 自制核心回购公式:
    • 下载到/usr/local/Homebrew/Library/taps/homebrew/homebrew-core/formula

你可以在https://formulae.brew.sh/找到任何包