Sparkle’s Workshop

DarwinPorts

Posted on March 2, 2007 - Filed Under 苹果 |

因为使用Fink的时候,大部分时间都是用source编译,所以似乎没有太大的必要使用Fink了。DarwinPorts跟Fink的主要区别是,DarwinPorts比较像FreeBSD port,只能通过source编译软件包,相对来说比较正统,而且软件包比较丰富,版本也比较新。而Fink主要是能通过Binary安装软件包,但是实际使用上还是用source的多,因为Binary包实在太旧了,而且有些包其实没有Binary包的。另外也听说DarwinPorts还会根据mac的实际需求打一定的补丁。所以转向使用DarwinPorts了。

首先是卸载Fink,非常简单,`rm -fr /sw`就可以了,不用怀疑,正是Fink文档里面说明的。

然后就可以安装DarwinPorts了。首先要安装好Xcode,没有gcc怎么编译软件呢,随便一个版本的Xcode都可以,mac的网站上可以下载。然后下载DarwinPorts,有两种安装方式,dmg和tar.gz,如果你不是很懂的话,用dmg好了,不过dmg最后一步会明显定住,稍微等一下就行了,如果你还没有安装Xcode的话,那就不用等了,kill掉吧,我怀疑其实就是在编译DarwinPorts。如果你比较喜欢linux的安装方式,下载tar.gz解开,然后运行make & make install一下,具体查看文档吧。不过dmg和tar.gz安装的位置不一样,dmg是安装在/opt/local下面,并且帮你设置好path,独立开来反安装比较方便,rm了就可以了。而用tar.gz来安装的话,默认是安装到/usr/local,很有可能会跟其他软件乱搭在一起,不太好管理,当然你可以通过prefix来改变安装的位置,那是还得设置一下path。所以如果你没有特殊需求的话,用dmg是最好的方法。

安装好之后就开始使用了,DarwinPorts只提供命令行方式,但是提供了一个很好用的交互方式,由于我们需要用root权限来运行DarwinPorts,因此输入`sudo port`,然后键入你的密码,就能进入交互方式了。下面是一些常用的命令:
* help 查看帮助
* quit 退出交互
* install 安装软件包
* deps 查看软件包依赖
* sync 同步软件包信息到最新的
* selfupdate 更新DarwinPorts本身
* list 列出软件包
* search 查找软件包
* outdated 列出需要更新的软件包

更多的使用请查看文档吧。

Related Post

Comments

Leave a Reply