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可以尝试作为最快捷的方式。

相关问题