抽出リンクがどこにあるのかを知るにはどうすればよいですか


13

brew linkすべての場所にシンボリックリンクを配置します。特定のパッケージの場所を見つけるにはどうすればよいですか?

たとえば、brew経由でcairoをインストールしています。brew list cairoインストールされているファイルのリストを表示します。cairoをリンクすると、brewがシンボリックリンクを作成します。

$ brew link cairo                                          
Linking /usr/local/Cellar/cairo/1.14.0... 28 symlinks created

これらのシンボリックリンクがどこにあるかを知るにはどうすればよいですか?

回答:


10

シンボリックリンクは通常、に/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

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.

すべてのファイルの場所を確認するには、次の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

3
とリンクする前にリンクを解除する必要があることに注意してください--dry-run
ブランドン

1

パッケージがすでにリンクされている場合は、既存のリンクを一覧表示できます。

brew unlink <formulae> --dry-run

リンクに関する詳細情報を取得するには:

brew unlink <formulae> --dry-run | xargs ls -l
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.