比较Fink, macports 和 homebrewITeye - 亚美娱乐

比较Fink, macports 和 homebrewITeye

2019年02月28日11时15分33秒 | 作者: 昊苍 | 标签: 装置,编译,体系 | 浏览: 1401

假如你有Linux/Unix布景,那么在Mac上你必定想装置那些你了解的open source软件。
Fink,Macports和Homebrew是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
这个比较新,是在Lion之后才鼓起的。
工作方式和macport相似,也是下载source并在本地编译装置。可是和macports有两个底子的差异。
1) homebrew的理念是尽量运用体系现有的库。这样能够大大的削减编译时刻。
2) package都装置到/usr/local下面。
这两点和macports是彻底相反的。成果也是有利有弊。

最大的优点莫过于编译时刻变短,装置简略。问题就是和体系严密依靠。

别的Homebrew假定你的Mac是单用户体系,所以/usr/local的owner应该是你,而不是传统的root。
这个假定在大多数情况下都建立。
(当然你能够改动homebrew的装置途径,然后修正你的PATH)

别的,一个不太重要的差异,macport是用rsync来同步repository tree和获取新的package的。
homebrew是用git来办理repository的。
假如你是在内部网或许firewall后经过proxy运用,这点可能会给你带来影响一些proxy不支持rsync的。

总结:
1. 忘了Fink吧,老了。
2. 假如你是重量级的Linux用户,期望运用一切的open source package,那么macports是你不贰的挑选。
3. 假如你只期望很快的装置一些便当的东西,那么homebrew是个不错的挑选。

update(2012-05-02:23:53)
macports能够用svn来替代rsync。尽管selfupdate不可用,可是其他的sync, install等彻底不影响。这样就能够绕过上面所说的proxy的问题了。
https://trac.macports.org/wiki/howto/SyncingWithSVN

还真是偶然,写这点东西的当天,macports的rsyncd服务器当机了。
https://trac.macports.org/ticket/34298
只能用svn来sync了。\o/
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表亚美娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章