我最近开始使用自制软件,当我在我的系统上酿造一些东西时,我有点困惑,但它的酿造依赖项是只有keg的,这意味着它们是在/usr/local下链接的。
例如,我正在安装vips (一个图像处理库)。它的众多依赖项之一是pixman。Pixman是作为keg-only安装的,因为显然Mac OSX (这里是Snow Leopard )已经附带了它(或者它的一个版本)。
这是否意味着vips将使用系统版本的pixman?如果是这样,是否存在与使用系统版本而不是依赖项版本相关的潜在版本控制问题(假设它们不同)?
发布于 2013-06-10 12:07:20
对于一个软件来说,"keg-only“意味着它安装在/usr/local/Cellar中,但没有链接到/usr/local/bin、/usr/local/lib等地方。这意味着依赖它的其他软件必须使用特定的指令编译才能使用/usr/local/Cellar中的文件。当公式指定仅包含keg的依赖项时,brew install会自动执行此操作。
指定仅keg依赖关系的公式确保不使用等效的系统库。您安装的vips链接到/usr/local/Cellar/pixman/<version>中特定版本的pixman,因此它不受系统版本的pixman或您可能安装的任何其他自制版本的pixman的影响。
https://stackoverflow.com/questions/17015285
复制相似问题