了解自制和桶只依赖

我最近开始使用自酿啤酒,我有点困惑,当我酿造的东西到我的系统会发生什么,但它酿造的依赖性是桶只,这意味着他们在 /usr/local链接。

例如,我正在安装 vips (一个图像处理库)。它的众多依赖关系之一是皮克斯曼。Pixman 是作为 keg-only 安装的,因为显然 Mac OSX (本例中为 Snow Leopard)已经附带了它(或者它的一个版本)。

这是否意味着贵宾将使用系统版本的皮克斯曼?如果是这样,是否存在与使用系统版本而不是依赖版本相关的潜在版本控制问题(假设它们是不同的) ?

52469 次浏览

对于一个软件是“桶只”意味着它是安装在 /usr/local/Cellar没有链接到地方,如 /usr/local/bin/usr/local/lib等。这意味着其他依赖于它的软件必须使用特定的指令来编译使用 /usr/local/Cellar中的文件。这是由 brew install自动完成的,当一个公式指定只有桶的依赖关系时。

指定只有桶的依赖关系的公式确保不使用等效的系统库。你的 vips 安装是与 /usr/local/Cellar/pixman/<version>中的特定版本的 pixman 相连接的,所以它不会受到系统版本的 pixman 或者你可能安装的任何其他自制版本的 pixman 的影响。