我正在熟悉整个自制工具包,文档相当糟糕。 木桶、酒窖和水龙头是什么?< / p >
Homebrew-Cask是Homebrew的扩展,用于安装谷歌Chrome或Atom等GUI应用程序。它开始时是独立的,但它的维护者现在与Homebrew的核心团队密切合作。
Homebrew将其包定义文件称为“formulae”(“formula”的英式复数)。Homebrew-Cask称它们为“桶”。桶,就像公式一样,是一个用基于ruby的DSL编写的文件,描述如何安装某个东西。
地窖是Homebrew安装东西的地方。它的默认路径是/usr/local/Cellar (Apple Silicon上的/opt/homebrew/Cellar)。然后从标准位置向其添加符号链接。
/usr/local/Cellar
/opt/homebrew/Cellar
例如,当你输入brew install git:
brew install git
/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安装中,这样就可以访问它的所有公式了。
tap
homebrew/core
homebrew-<something>
brew tap <username>/<something>
一些公司内部有自己的家用啤酒水龙头。有很多公共的点击,如atlassian/tap为Atlassian软件,或ska-sa/tap为射电天文学。家酿本身曾经有像homebrew/science这样的额外水龙头,但他们弃用了它们,并进口了homebrew/core中的公式。
atlassian/tap
ska-sa/tap
homebrew/science
我个人认为brew &cask仅基于一个主要(如果不是唯一的)差异,图形GUI应用程序由cask管理,而不是仅由brew管理。(还有其他我不太了解的区别)。
brew
cask
以下内容改编自apple.stackexchange上的“Graham Miln”:
brew是家酿项目的核心命令。
OS X缺少包管理器 Homebrew可以安装你需要的东西,而苹果没有。
OS X缺少包管理器
Homebrew可以安装你需要的东西,而苹果没有。
Homebrew通常处理命令行软件(不是图形GUI应用程序)。大多数软件是在开源许可下发布的。
brew cask是对brew的扩展,允许管理图形GUI应用程序。
brew cask
家酿桶扩展了家酿,带来了它的优雅,简单, 以及OS X应用程序和大型二进制文件的速度
Cask涉及软件和许可证的混合业务。
Cask提供了一种命令行管理图形GUI应用程序安装的方法。
通过brew或cask的可用性并不意味着任何特定的许可。
引用官方文件:
https://github.com/Homebrew/homebrew-cask
家酿桶扩展了家酿,带来了它的优雅,简单, 以及快速安装和管理GUI macOS应用程序 如Atom和谷歌Chrome. . Chrome
家酿桶扩展了家酿,带来了它的优雅,简单, 以及快速安装和管理GUI macOS应用程序 如Atom和谷歌Chrome.
https://docs.brew.sh/Formula-Cookbook
自制啤酒安装到地窖,然后符号链接一些 安装到/usr/local,以便其他程序可以看到 。< / p >
https://docs.brew.sh/Taps
水龙头(第三方存储库) brew tap添加更多存储库到 用于brew跟踪、更新和安装的公式列表。通过 默认情况下,tap假设存储库来自GitHub,但是 命令不局限于任何一个位置
水龙头(第三方存储库)
brew tap添加更多存储库到 用于brew跟踪、更新和安装的公式列表。通过 默认情况下,tap假设存储库来自GitHub,但是 命令不局限于任何一个位置
命令更新:
目前的homebrew版本弃用了“brew cask"语法。从现在开始,用——cask修饰词代替。
啤酒,桶