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是完全相反的。
Macports安装以及配置
1) 下载macport,https://distfiles.macports.org/MacPorts/
2) 解压文件,进入文件夹
3) ./configure && make && make install
4) 编辑~/.bash_profile,加入 export PATH=/opt/local/bin:/opt/local/sbin:$PATH
到这里,macport已经成功安装
不过还需要配置一下
解决macport无法同步索引,或者同步非常缓慢
6) 编辑/opt/local/etc/macports/sources.conf
将 #rsync://rsync.macports.org/release/ports/ [default]
换成 http://www.macports.org/files/ports.tar.gz [default]
7) 设置代理
2. 编辑/opt/local/etc/macports/macports.conf
将 # proxy_http hostname:12345
换成 proxy_http 127.0.0.1:8087
8) 同步
sudo port -d sync
如果更新不成功可以按照 操作
即将第七步编辑的内容换成