我正在熟悉整个 Homebrew 工具包,而且文档很差。
什么是木桶、酒窖和水龙头?

最佳答案

Homebrew-Cask 是 Homebrew 的扩展,用于安装 Google Chrome 或 Atom 等 GUI 应用程序。它是独立开始的,但它的维护者现在与 Homebrew 的核心团队密切合作。

Homebrew 将其包定义文件称为“formulae”(“formula”的英式复数形式)。 Homebrew-Cask 称它们为“桶”。木桶,就像公式一样,是用基于 Ruby 的 DSL 编写的文件,描述了如何安装某些东西。

Cellar 是 Homebrew 安装东西的地方。它的默认路径是 /usr/local/Cellar 。然后将标准位置的符号链接(symbolic link)添加到它。

例如,当您输入 brew install git 时:

  • Homebrew 将其安装在 /usr/local/Cellar/git/<version>/ 下,git 二进制文件位于 /usr/local/Cellar/git/<version>/bin/git 0x291911224234
  • 它添加了一个从 /usr/local/bin/git 到那个二进制文件
  • 的符号链接(symbolic link)

    这允许 Homebrew 跟踪 Homebrew 安装的内容与其他方式安装的软件。

    A tap 是公式的来源。默认值为 homebrew/core,但您可以添加更多。为自己的软件创建公式的最简单方法是创建一个名为 homebrew-<something> 的 GitHub 存储库;把你的公式文件放在里面;然后输入 brew tap <username>/<something> 将这个新的公式源添加到您的 Homebrew 安装中,从而访问其所有公式。

    一些公司为自己的公用事业提供内部 Homebrew 水龙头。有很多公共(public)点击,例如 Atlassian 软件的 atlassian/tap 或射电天文学的 ska-sa/tap 。 Homebrew 本身曾经有额外的抽头,如 homebrew/science 但他们弃用了它们并在 homebrew/core 中导入了公式。

    关于homebrew - brew install XXX 和 brew cask install XXX 有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46403937/

    10-13 09:47