比较Fink, macports 和 homebrew

原文:http://tetsu.iteye.com/blog/1507524

Fink,Macports和Homebrew是Mac上3个主流的package management tool。 

1. Fink 

  Fink是基于Debian的packaging tools开发的。最大的特点是安装软件是预编译好的(pre-compiled/pre-built)。 

  所以,用Fink安装package是不需要在本机编译的,都是现成的binary code。 

  Fink最大的问题是package跟进不够快。很多最新版的软件,你要等Fink。 

2. Macports 

  Mac算是BSD的一个变种吧。所以,BSD的包管理软件port被移植到Mac上就显的理所当然了。 

macports的工作方式是下载source code然后在本地编译。macport的理念是尽量减少对系统现有库的依赖。 

  所以,第一次用macport的时候,需要很长时间让macport重新build整个基本库,什么perl啊,python啊的。  

代价是较长的编译时间,较多的依赖关系下载。好处是不怎么依赖系统,也就是说,更新Mac OS不会破坏你现有的 

package。 

  另外,macports安装所有的package到/opt/local下面。这样不会和系统现有的/usr/local有什么冲突。 

 

3. Homebrew 

工作方式和macport类似,也是下载source并在本地编译安装。但是和macports有两个根本的区别。 

  1) homebrew的理念是尽量使用系统现有的库。这样可以大大的减少编译时间。 

  2) package都安装到/usr/local下面。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。