brew install XXX和brew cask install XXX之间的区别是什么?

时间:2017-09-25 11:18:07

标签: homebrew

我熟悉整个自制软件包,文档很差。 什么是酒桶,酒窖和水龙头?

3 个答案:

答案 0 :(得分:34)

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

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

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

例如,当您键入brew install git

  1. Homebrew将其安装在/usr/local/Cellar/git/<version>/下,并在git中添加/usr/local/Cellar/git/<version>/bin/git二进制文件。
  2. 它将/usr/local/bin/git的符号链接添加到该二进制文件
  3. 这允许Homebrew跟踪Home​​brew安装的内容与通过其他方式安装的软件。

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

    一些公司为自己的公用事业公司提供内部Homebrew水龙头。对于科学软件,有许多公共点击,如homebrew/science; atlassian/tap用于Atlassian软件; ska-sa/tap用于射电天文学;等

答案 1 :(得分:3)

改编自apple.stackexchange上的“格雷厄姆·米尔恩”:

自制啤酒

brewHomebrew项目的核心命令。

  

缺少OS X的软件包管理器

     

自制软件将安装Apple不需要的东西。

自制软件通常处理命令行软件。大多数软件都是在开放源代码许可下分发的。

酒桶

brew cask是对brew的扩展,它允许管理图形应用程序。

  

Homebrew Cask扩展了Homebrew,并带来了其优雅,简单,   以及OS X应用程序和大型二进制文件的速度。

Cask处理各种软件和许可证。

Cask提供了一种命令行管理图形应用程序安装的方法。

许可

通过brewcask的可用性并不意味着任何特定的许可证。

答案 2 :(得分:0)

引用官方文档

酒桶

https://github.com/Homebrew/homebrew-cask

Homebrew Cask扩展了Homebrew,并带来了其优雅,简单, 并加快GUI macOS应用程序的安装和管理 例如Atom和Google Chrome。

酒窖

https://docs.brew.sh/Formula-Cookbook

Homebrew安装到地窖中,然后符号链接一些 安装到/ usr / local,以便其他程序可以看到 继续。

点击

https://docs.brew.sh/Taps

轻击(第三方存储库)

自来水龙头将更多存储库添加到 酿造跟踪,更新和安装的公式列表。通过 默认情况下,tap假定存储库来自GitHub,但是 命令不限于任何一个位置。