2013-04-11 87 views
2

由於越來越多的端口依賴於大量的其他端口,並且這些端口經常升級,因爲依賴關係的不必要的升級,單個端口的安裝可能需要很長時間。如何在不升級依賴關係的情況下使用「端口安裝」?

我可以以某種方式爲macports指定我不想在安裝新端口時升級現有的從屬端口嗎?

sudo port install --no-deps portname # but this does not work 

我已經檢查MacPorts的指導,嘗試谷歌它,最類似的問題,我發現是Debian: How to use 「apt-get install」 without upgrading dependencies?我試圖在回答那裏的選項,但它不工作MacPorts的。

+0

這不是一個編程問題。考慮將它移到AskDifferent – gaige 2013-04-11 13:11:24

+0

你怎麼知道升級是不必要的?同樣對於許多設置,您下載一個二進制文件,而不必構建 – Mark 2013-04-11 13:17:12

+0

@Mark如果opencv或boost這樣的大型庫的話,最新功能可能不會被程序使用。但是,如果我能避免建設每一個非常棒的港口!你能告訴我如何指定「端口安裝」? – 2013-04-11 13:19:59

回答

4

Cudos,Mark!

我已經看了看man port端口選項,我發現以下令人驚訝的簡單方法:

-n  don't upgrade dependencies (affects upgrade and install) 

-b  binary-only mode (build and install from binary archives, ignore 
     source, abort if no archive available) 

所以port -bn install someport可以嘗試作爲最快捷的方式。

相關問題