我如何找出 brew 链接的最终位置?

Bra*_*don 14 homebrew macos

brew link在各处放置符号链接。我如何找到特定包裹的位置?

例如,我通过 brew 安装了 cairo。brew list cairo向我显示已安装文件的列表。当我链接 cairo 时,brew 创建符号链接。

$ brew link cairo                                          
Linking /usr/local/Cellar/cairo/1.14.0... 28 symlinks created
Run Code Online (Sandbox Code Playgroud)

我如何找出这些符号链接的位置?

Sax*_*ddy 12

符号链接通常/usr/local/中并由 定义brew --prefix。要查看应用程序符号链接到的位置(wget作为示例),

$ brew link wget --dry-run
Warning: Already linked: /usr/local/Cellar/wget/1.16.1
To relink: brew unlink wget && brew link wget
Run Code Online (Sandbox Code Playgroud)

根据brew手册页:

If  --dry-run or -n is passed, Homebrew will list all files which would be linked or which would be deleted by brew link --overwrite, but will not actually link or delete any files.
Run Code Online (Sandbox Code Playgroud)

要查看所有文件的位置,请使用list [formula] --verbose像这样的选项

$ brew list wget --verbose
/usr/local/Cellar/wget/1.16.1/AUTHORS
/usr/local/Cellar/wget/1.16.1/bin/wget
/usr/local/Cellar/wget/1.16.1/ChangeLog
/usr/local/Cellar/wget/1.16.1/COPYING
/usr/local/Cellar/wget/1.16.1/INSTALL_RECEIPT.json
/usr/local/Cellar/wget/1.16.1/NEWS
/usr/local/Cellar/wget/1.16.1/README
/usr/local/Cellar/wget/1.16.1/share/info/wget.info
/usr/local/Cellar/wget/1.16.1/share/man/man1/wget.1
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是,在使用`--dry-run` 链接之前,您必须先取消链接,否则 brew 会抱怨“已链接”。 (3认同)