Macport跳过依赖关系

问题描述:

如果依赖项无法构建,是否可以安装端口?Macport跳过依赖关系

我的意思是,我必须安装texlive,它需要大量的依赖关系,并且其中一个(py26-libxml2)无法构建。有没有办法跳过它?

我知道这是不安全的,但我需要它,我不想用MacTex安装tex。

感谢, 卢卡开始之前

+0

我也想这样做。我正在尝试构建kdelibs4,但dep树包含仅用于生成文档的grantlee。 – Kelvin

+0

这对于py27-pil中的bug是很棒的。需要py27-tkinter来构建像py27-spyder这样的东西;实际上不需要dep。 –

注:去除依赖可能打破建立,所以准备做故障排除。当然不能保证成功。谷歌可能会帮助构建错误,但这只会走得很远。也许你应该尝试弄清楚为什么py26-libxml2首先失败。

编辑依赖

看起来你可以编辑依赖列表。问题在于你必须知道什么取决于py26-libxml2。你可以使用

port rdeps texlive 

看到一个基本的树,但除非你使用--full,这需要永远的texlive为每个端口只会出现一次。

一旦找到了依赖关系,就可以通过下载的Portfile在本地更改它的依赖关系。

sudo port edit PORTNAME 

然后,您应该从depends_lib或depends_lib-append中删除依赖项。我对格式不太了解,所以...

你应该在编辑前备份这个文件。它的位置是通过

port file PORTNAME 

发现编辑后,可以再次运行rdeps,看是否有其他依赖使用要忽略的一个。