143

私は最近自作を使い始めました。システムに何かを醸造するとどうなるかについて少し混乱していますが、醸造された依存関係は樽のみであり、/usr/local.

たとえば、vips (画像処理ライブラリ) をインストールしています。その多くの依存関係の 1 つは pixman です。どうやらMac OSX(この場合はSnow Leopard)がすでにそれ(またはそのバージョン)に同梱されているため、Pixmanは樽のみとしてインストールされます。

これは、vips が pixman のシステム バージョンを使用することを意味しますか? もしそうなら、依存バージョンではなくシステムバージョンを使用することに関連する潜在的なバージョン管理の問題はありませんか (それらが異なると仮定します)?

4

1 に答える 1

230

ソフトウェアが「樽のみ」であるということは、インストールされているが、 、などの場所にリンクされて/usr/local/Cellarないことを意味します。つまり、それに依存する他のソフトウェアは、 のファイルを使用するための特定の指示でコンパイルする必要があります。これは、式が樽のみの依存関係を指定するときに自動的に行われます。/usr/local/bin/usr/local/lib/usr/local/Cellarbrew install

樽のみの依存関係を指定する数式では、同等のシステム ライブラリが使用されないようにします。vips のインストールは、 の特定のバージョンの pixman に対してリンクされ/usr/local/Cellar/pixman/<version>ているため、pixman のシステム バージョンや、インストールする pixman の他の Homebrew バージョンの影響を受けません。

于 2013-06-10T04:07:19.990 に答える