143

我最近开始使用自制软件,当我在我的系统上酿造某些东西时会发生什么,我有点困惑,但它酿造的依赖关系是仅限于小桶的,这意味着它们链接在/usr/local.

例如,我正在安装 vips(一个图像处理库)。它的众多依赖项之一是 pixman。Pixman 仅作为小桶安装,因为显然 Mac OSX(在本例中为 Snow Leopard)已经随附它(或它的一个版本)。

这是否意味着vips会使用系统版本的pixman?如果是这样,是否存在与使用系统版本而不是依赖版本相关的潜在版本控制问题(假设它们不同)?

4

1 回答 1

230

对于“仅桶”的软件意味着它安装在/usr/local/Cellar链接到诸如/usr/local/bin,/usr/local/lib等位置。这意味着依赖于它的其他软件必须使用特定说明编译才能使用/usr/local/Cellar. brew install当公式指定仅桶依赖项时,这会自动完成。

指定仅桶依赖的公式确保不使用等效的系统库。您的 vips 安装与特定版本的 pixman 相关联/usr/local/Cellar/pixman/<version>,因此它不受系统版本的 pixman 或您可能安装的任何其他 Homebrew 版本的 pixman 的影响。

于 2013-06-10T04:07:19.990 回答