如何在 Mac 上查找 Homebrew 软件包的安装位置
您有没有想过 Homebrew 将安装在 Mac 上的 brew 包中的二进制文件放在哪里?如果您是 Homebrew 用户,您可能有兴趣了解 Homebrew 将所有内容放在哪里以及要放在哪里在 Mac OS 中找到已安装的 brew 包。
我们将向您展示 Homebrew 保存包的目录路径,并分享一些其他方式来查看 Homebrew 在 Mac 上安装了什么以及安装了什么。
这显然是针对更高级的依赖命令行和 Homebrew 的 Mac 用户,并不适用于其他任何人。如果您对安装 Homebrew 感兴趣,您可以在此处了解相关信息。
Homebrew 包在 Mac OS 上的安装位置:Homebrew 安装路径
默认情况下,Homebrew 会将所有软件包安装到所有版本的 Mac OS 中的以下目录中:
/usr/local/Cellar/
此外,Homebrew 将符号链接放入以下目录路径:
/usr/local/opt/
在 /usr/local/opt/ 中找到的二进制文件的符号链接都指向它们在 /usr/local/Cellar/ 中的相应包,这可以通过 ls 和 -l 标志来确认:
ls -l /usr/local/opt/
屏幕截图示例演示了从 /usr/local/opt/ 指向每个单独 brew 包的 /usr/local/Cellar/ 的符号链接:
因此,您可以使用 ls 命令来列出 Mac 上安装的所有 Homebrew 包,只需显示完整的目录列表即可:
ls /usr/local/Cellar
如何查找特定的 Homebrew 包安装信息
既然您知道 Homebrew 通常将包存储在哪里,您还可以了解有关特定包的更多细节。我们将向您展示一些命令来打印特定 brew 包的确切路径,还将向您展示如何获取有关 Mac 上安装的特定 Homebrew 包的更多详细信息。
如何准确找到 Homebrew 包的安装位置
如果您希望通过命令行向您报告安装 Homebrew 包的确切路径,最简单的方法是使用 –prefix 标志并将其指向 Mac 上的特定 Homebrew 包,这将显示安装位置:
brew --prefix [包]
例如,使用包’wget’我们可以立即得到以下信息:
$ brew --prefix wget
/usr/local/opt/wget
如您在命令输出中所见,仅显示该 Homebrew 包的安装路径。
如何获取详细的 Homebrew 包信息
如果您有兴趣获取有关已安装的特定 Homebrew 包的更多详细信息,包括 Homebrew 包的来源、内容、安装时间、brew 包的安装路径,如以及有关该包依赖项以及使用它需要哪些其他包的信息。这是通过使用 brew 的“信息”标志将其指向特定包来实现的,使用以下语法:
酿造信息[包]
例如,如果你想获取有关 Homebrew 包“wget”的信息,那么你将发出以下命令:
酿造信息wget
点击回车将显示有关 brew 包的详细信息。 “wget”的此类命令的示例输出可能如下所示:
$ brew info wget
wget: stable 1.19.5 (bottled), HEAD
互联网文件检索器
https://www.gnu.org/software/wget/
/usr/local/Cellar/wget/1.19.4_1(50 个文件,3.8MB)*
于 2018-05-07 10:59:31 从瓶中倒出
来自:https ://github.com/Homebrew/homebrew-core/blob/master/Formula/wget.rb
==> 依赖
构建:pkg-config
需要:libidn2,openssl
可选:pcre libmetalink gpgme
==> 选项
--with-debug
使用调试支持构建
“brew info”命令显然比包的安装路径显示更多的信息,所以如果你只是想知道已安装 brew 包的确切路径,-prefix 命令可能更容易用于脚本或其他目的。尽管如此,完整的“brew info”命令输出对于获取有关任何已安装软件包的广泛信息非常有用,并且除了显示安装位置之外,它具有明显的价值。
使用任何 Homebrew 包亲自尝试这些命令。如果您阅读了我们之前关于在 Mac 上安装 Homebrew 的文章,然后查看了一些 流行的 Homebrew 包可用,或者可能更新到 Python 3 或已安装的 node.js 和 npm 通过 Homebrew,这些提示将向您展示这些包的安装路径,以及其他值得注意的包信息。
关于查找 Homebrew 在 Mac 上安装包的位置或检索包详细信息,您是否有有趣的建议或信息要分享?在下面的评论中与我们分享!