鱼C论坛

 找回密码
 立即注册

Mac下Package Management Tool比较以及Macports安装以及配置

已有 1255 次阅读2012-7-22 15:31 |个人分类:Mac

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无法同步索引,或者同步非常缓慢
5)  http://trac.macports.org/wiki/howto/PortTreeTarball,下面的操作都是基于此篇文章
6)  编辑/opt/local/etc/macports/sources.conf
     将     #rsync://rsync.macports.org/release/ports/ [default] 
     换成  http://www.macports.org/files/ports.tar.gz [default]
7)  设置代理
      1.  安装goagent,可参考文章goagent代理上网
      2.  编辑/opt/local/etc/macports/macports.conf
           将     # proxy_http            hostname:12345  
           换成  proxy_http            127.0.0.1:8087
8)  同步
     sudo port -d sync

如果更新不成功可以按照  操作
即将第七步编辑的内容换成



路过

鸡蛋

鲜花

握手

雷人

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-11 00:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部