2011-08-18 110 views
7

如果依賴項無法構建,是否可以安裝端口?Macport跳過依賴關係

我的意思是,我必須安裝texlive,它需要大量的依賴關係,並且其中一個(py26-libxml2)無法構建。有沒有辦法跳過它?

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

感謝, 盧卡開始之前

+0

我也想這樣做。我正在嘗試構建kdelibs4,但dep樹包含僅用於生成文檔的grantlee。 – Kelvin

+0

這對於py27-pil中的bug是很棒的。需要py27-tkinter來構建像py27-spyder這樣的東西;實際上不需要dep。 –

回答

9

注:去除依賴可能打破建立,所以準備做故障排除。當然不能保證成功。谷歌可能會幫助構建錯誤,但這隻會走得很遠。也許你應該嘗試弄清楚爲什麼py26-libxml2首先失敗。

編輯依賴

看起來你可以編輯依賴列表。問題在於你必須知道什麼取決於py26-libxml2。你可以使用

port rdeps texlive 

看到一個基本的樹,但除非你使用--full,這需要永遠的texlive爲每個端口只會出現一次。

一旦找到了依賴關係,就可以通過下載的Portfile在本地更改它的依賴關係。

sudo port edit PORTNAME 

然後,您應該從depends_lib或depends_lib-append中刪除依賴項。我對格式不太瞭解,所以...

你應該在編輯前備份這個文件。它的位置是通過

port file PORTNAME 

發現編輯後,可以再次運行rdeps,看是否有其他依賴使用要忽略的一個。