brew install XXX和brew cask install XXX有什么区别

我正在熟悉整个自制工具包,文档相当糟糕。 木桶、酒窖和水龙头是什么?< / p >

74347 次浏览

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

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

地窖是Homebrew安装东西的地方。它的默认路径是/usr/local/Cellar (Apple Silicon上的/opt/homebrew/Cellar)。然后从标准位置向其添加符号链接。

例如,当你输入brew install git:

  1. Homebrew将其安装在/usr/local/Cellar/git/<version>/下,并将git二进制文件安装在/usr/local/Cellar/git/<version>/bin/git
  2. 它将/usr/local/bin/git的符号链接添加到该二进制文件中

这使得Homebrew可以跟踪通过Homebrew安装的软件和通过其他方式安装的软件。

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

一些公司内部有自己的家用啤酒水龙头。有很多公共的点击,如atlassian/tap为Atlassian软件,或ska-sa/tap为射电天文学。家酿本身曾经有像homebrew/science这样的额外水龙头,但他们弃用了它们,并进口了homebrew/core中的公式。

我个人认为brew &cask仅基于一个主要(如果不是唯一的)差异,图形GUI应用程序cask管理,而不是仅由brew管理。(还有其他我不太了解的区别)。

以下内容改编自apple.stackexchange上的“Graham Miln”:

家酿

brew家酿项目的核心命令。

OS X缺少包管理器

Homebrew可以安装你需要的东西,而苹果没有。

Homebrew通常处理命令行软件(不是图形GUI应用程序)。大多数软件是在开源许可下发布的。

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

家酿桶扩展了家酿,带来了它的优雅,简单, 以及OS X应用程序和大型二进制文件的速度

Cask涉及软件和许可证的混合业务。

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

许可

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

引用官方文件:

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

家酿桶扩展了家酿,带来了它的优雅,简单, 以及快速安装和管理GUI macOS应用程序 如Atom和谷歌Chrome.

. Chrome

地窖

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

自制啤酒安装到地窖,然后符号链接一些 安装到/usr/local,以便其他程序可以看到 。< / p >

利用

https://docs.brew.sh/Taps

水龙头(第三方存储库)

brew tap添加更多存储库到 用于brew跟踪、更新和安装的公式列表。通过 默认情况下,tap假设存储库来自GitHub,但是 命令不局限于任何一个位置

命令更新:

目前的homebrew版本弃用了“brew cask"语法。从现在开始,用——cask修饰词代替。

啤酒,桶