HomeBrew 的 keg-only 是什么意思
在安装比如Ruby的时候,会看到这样的提示:
keg-only
==> Caveats
ruby is keg-only, which means it was not symlinked into /opt/homebrew,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.
这是什么意思呢?
什么是keg-only
在 Homebrew 的上下文中,"keg" 是一个特定的术语,用来描述 Homebrew 管理的软件包的安装实例。简单来说,当你使用 Homebrew 安装一个软件包时,这个软件包的内容(包括二进制文件、库、配置文件等)被存放在一个称为 "keg" 的目录中。这里的一些关键点有助于理解 "keg" 的概念:
目录结构
每个通过 Homebrew 安装的软件包都有自己的 "keg",这是一个文件夹,通常位于 /usr/local/Cellar
(对于 Intel Macs)或 /opt/homebrew/Cellar
(对于 Apple Silicon Macs)下。
在这个 "keg" 文件夹中,你会找到软件包的所有文件,包括其二进制文件、库文件、配置文件等。