了解自制程序和仅小桶的依赖关系

2024-01-30

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

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

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


对于“仅桶”的软件来说,意味着它安装在/usr/local/Cellar but not链接到类似的地方/usr/local/bin, /usr/local/lib等等。这意味着依赖于它的其他软件必须使用特定指令进行编译才能使用其中的文件/usr/local/Cellar。这是自动完成的brew install当公式指定仅桶依赖项时。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

了解自制程序和仅小桶的依赖关系 的相关文章

随机推荐