我正在熟悉整个 Homebrew 工具包,但文档相当简陋。 什么是 Cask、Cellar 和 Tap?
我正在熟悉整个 Homebrew 工具包,但文档相当简陋。 什么是 Cask、Cellar 和 Tap?
Homebrew-Cask 是 Homebrew 的扩展程序,可用于安装诸如 Google Chrome 或 Atom 等 GUI 应用程序。最初独立开发,但现在其维护者与 Homebrew 的核心团队密切合作。
Homebrew 将其软件包定义文件称为“formulae”(“formula”的英式复数形式)。Homebrew-Cask 称之为“casks”。和 formula 一样,cask 是以基于 Ruby 的 DSL 写成的文件,描述了如何安装某个东西。
Cellar 是 Homebrew 安装软件的地方。其默认路径是 /usr/local/Cellar
(在 Apple Silicon 上是 /opt/homebrew/Cellar
)。它还会从标准位置添加符号链接到此路径下的内容。
例如,当您键入 brew install git
时:
/usr/local/Cellar/git/<version>/
下,其中 git
二进制文件位于 /usr/local/Cellar/git/<version>/bin/git
/usr/local/bin/git
添加符号链接到该二进制文件这使得 Homebrew 能够跟踪由 Homebrew 安装的内容和其他方式安装的软件。
tap
是 formulae 的来源。默认为 homebrew/core
,但您可以添加更多来源。创建自己软件的 formula 的最简单方法是创建名为 homebrew-<something>
的 GitHub 存储库;将您的 formula 文件放入其中;然后键入 brew tap <username>/<something>
将此新的 formula 来源添加到 Homebrew 安装中,并获取其所有 formula 。
一些公司拥有自己的内部Homebrew工具库。还有很多公共的工具库,比如Atlassian软件的atlassian/tap
和射电天文学的ska-sa/tap
。Homebrew本身曾经有额外的工具库,比如homebrew/science
,但现已停用并将其导入到了homebrew/core
中。
/opt/homebrew
。因此,在Apple Silicon机器上,Cellar的默认路径是/opt/homebrew/Cellar
。 - informatik01brew
和cask
,即由cask
管理图形GUI应用程序,而不仅仅是brew
。(还有其他差异,但我不太了解)。brew
是Homebrew项目的核心命令。
Homebrew通常只处理命令行软件(不是图形GUI应用程序)。大部分软件都是在开源许可证下分发的。OS X上缺失的软件包管理器
Homebrew安装你需要的东西,Apple没有提供。
brew cask
是扩展至brew
的一个功能,允许管理图形GUI应用程序。
Cask处理各种软件和许可证。Homebrew Cask扩展了Homebrew,并将其优雅、简单和快速带到了OS X应用程序和大型二进制文件。
brew
或cask
可用性并不意味着具有任何特定的许可证。
引用官方文档:
https://github.com/Homebrew/homebrew-cask
Homebrew Cask是Homebrew的扩展,将其优雅、简单和快速的特性应用于GUI macOS应用程序的安装和管理,例如Atom和Google Chrome。
https://docs.brew.sh/Formula-Cookbook
Homebrew将安装文件安装到“Cellar”目录中并在/usr/local中建立符号链接,以便其他程序可以看到安装的内容。
Taps (第三方存储库)
brew tap可将更多存储库添加到brew跟踪、更新和安装公式的列表中。默认情况下,tap假定存储库来自GitHub,但该命令不限于任何一个位置。
命令更新:
当前版本的Homebrew已弃用“brew cask”语法。从现在开始,请使用--cask修饰符。
brew --cask