了解自制软件和桶只依赖
我最近开始使用自制软件,对于将某些东西添加到系统中会发生什么情况,我感到有些困惑,但是其酿造的依赖关系只有桶,意味着它们链接在/usr/local
。
例如,我安装了vips(一个image processing库)。 它的许多依赖之一是pixman。 Pixman被安装为桶,因为显然Mac OSX(在这种情况下,雪豹)已经附带(或它的一个版本)。
这是否意味着vips会使用pixman的系统版本? 如果是这样,是否存在与使用系统版本而不是依赖版本相关的潜在版本问题(假设它们不同)?
对于一个软件是“桶”,意味着它被安装在/ usr / local / Cellar中,但是没有被链接到/ usr / local / bin,/ usr / local / lib等地方。这意味着其他软件依赖于必须编译具体的指令来使用/ usr / local / Cellar中的文件。 当公式指定桶只依赖关系时,通过brew install
自动完成。
指定桶只依赖项的公式确保不使用等效的系统库。 vips的安装与/ usr / local / Cellar / pixman /版本中的pixman的特定版本相关联,因此它不受pixman的系统版本或任何其他可能安装的Homemanager版本的pixman的影响。