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】:我个人区分 brew
和 cask
仅基于主要(如果不是唯一主要)差异之一,即 图形 GUI 应用程序由 cask
管理,而不仅仅是 @ 987654326@。 (还有其他一些我不太了解的差异)。
以下改编自 apple.stackexchange 上的“Graham Miln”:
自制
brew
是Homebrew 项目的核心命令。
OS X 缺少的包管理器
Homebrew 安装了 Apple 不需要的你需要的东西。
Homebrew 通常处理命令行软件(不是图形 GUI 应用程序)。大多数软件都是根据开源许可证分发的。
木桶
brew cask
是brew
的扩展,允许管理图形 GUI 应用程序。
Homebrew Cask 扩展了 Homebrew 并带来了它的优雅、简单、 并加快 OS X 应用程序和大型二进制文件的速度。
Cask 处理软件和许可证的混合。
Cask 提供了一种命令行方式来管理图形 GUI 应用程序的安装。
许可
通过brew
或cask
提供并不意味着任何特定的许可。
【讨论】:
这并不总是正确的,但大多数情况下。【参考方案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 update慢,brew install慢如何解决?
Mac的brew和brew cask区别以及安装brew cask