如果你有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/
<<
分享到:
相关推荐
标题中的“Guigna”是一个跨平台的图形用户界面(GUI),它专为在Mac操作系统上使用的几个不同的软件包管理器设计,包括MacPorts、Homebrew、Fink和pkgsrc。这个工具的主要目的是提供一个统一的接口来管理和操作这些...
GUIGNA:Guigna的GUI不是Apple的:) Guigna *是同时支持Homebrew,MacPorts,Fink和pkgsrc的GUI的原型。设计与创意Guigna尝试通过创建通用类(GSystem和GPackage)来抽象化几个程序包管理器,同时保持最低限度的方法...
在使用MacPorts时,需要注意的是,它可能会与Apple的内置包管理工具如Homebrew或Fink存在冲突。因此,建议在选择包管理工具时要谨慎,以免造成不必要的软件冲突。 总的来说,MacPorts是一个强大的工具,尤其对于...
15. **与其他管理器对比**:与macports、fink等比较,Homebrew以其简洁的命令行接口和社区的活跃度受到许多开发者青睐。 通过这份“brew高阶培训资料”,你将能够深入理解Homebrew的工作原理,掌握高级技巧,更有效...
我意识到有多种解决方案供用户安装第三方软件(MacPorts、fink、homebrew 等)。 我还意识到,对于诸如“我只想要一份最新的 Git 副本”之类的工作,这些工作量很大,而且我进一步意识到,带有卸载程序的正确 Apple...
macports或fink 。 Linux,OS X和Windows(Bash,MinGW和Cygwin) 一旦安装了CMake,就可以轻松构建,测试和安装该库 λ cmake . -DCMAKE_BUILD_TYPE=Release -DEXAMPLES=Yes λ make all tests λ sudo make ...
然而,仍有一些差异需要注意,例如软件包管理系统(Homebrew、Fink或MacPorts)和默认工具的不同,这可能会影响构建过程。 5. **Rump Kernels的使用**:了解如何在构建完成后使用Rumprun工具链是至关重要的。开发者...