brew install XXX 和 brew cask install XXX 有啥区别

Posted

技术标签:

【中文标题】brew install XXX 和 brew cask install XXX 有啥区别【英文标题】:What is the difference between brew install XXX and brew cask install XXXbrew install XXX 和 brew cask install XXX 有什么区别 【发布时间】:2018-03-06 08:21:27 【问题描述】:

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

【问题讨论】:

相关:apple.stackexchange.com/questions/125468/… 【参考方案1】:

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

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

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

例如,当你输入brew install git:

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

这使 Homebrew 可以跟踪 Homebrew 安装的内容与其他方式安装的软件。

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

一些公司为自己的公用事业配备了内部 Homebrew 水龙头。有很多公共水龙头,例如 atlassian/tap 用于 Atlassian 软件,或 ska-sa/tap 用于射电天文学。 Homebrew 本身曾经有像homebrew/science 这样的额外水龙头,但他们弃用了它们并将公式导入homebrew/core

【讨论】:

formulae是formula的拉丁复数形式,来源:affixes.org/alpha/a/…。 因此是英文(dictionary.cambridge.org/dictionary/english/formula)。我个人更喜欢不那么晦涩的“公式”,但 Homebrew 称它们为“公式”。【参考方案2】:

我个人区分 brewcask 仅基于主要(如果不是唯一主要)差异之一,即 图形 GUI 应用程序cask 管理,而不仅仅是 @ 987654326@。 (还有其他一些我不太了解的差异)。

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

自制

brew 是Homebrew 项目的核心命令。

OS X 缺少的包管理器

Homebrew 安装了 Apple 不需要的你需要的东西。

Homebrew 通常处理命令行软件(不是图形 GUI 应用程序)。大多数软件都是根据开源许可证分发的。

木桶

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

Homebrew Cask 扩展了 Homebrew 并带来了它的优雅、简单、 并加快 OS X 应用程序和大型二进制文件的速度。

Cask 处理软件和许可证的混合。

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

许可

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

【讨论】:

这并不总是正确的,但大多数情况下。【参考方案3】:

引用官方文档:

木桶

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

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

地窖

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

Homebrew 安装到 Cellar 然后符号链接一些 安装到 /usr/local 以便其他程序可以看到是什么 继续。

点击

https://docs.brew.sh/Taps

水龙头(第三方存储库)

brew tap 向 brew 跟踪、更新和安装的公式列表。经过 默认情况下,tap 假定存储库来自 GitHub,但 命令不限于任何一个位置。

【讨论】:

以上是关于brew install XXX 和 brew cask install XXX 有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

brew安装和使用

brew update慢,brew install慢如何解决?

Mac的brew和brew cask区别以及安装brew cask

brew update慢,brew install慢如何解决?

mac安装brew

pip、brew、apt-get区别和作用