Fink
Posted on February 27, 2007 - Filed Under 苹果 |
Mac是一个Unix内核的操作系统,这使它可以使用\*nix下面大量的软件。当然你可以自己去下载每个软件source然后编译,但是包的依赖关系是相当麻烦的事情。其实已经有软件可以负责管理和编译\*nix软件,那就是DarwinPorts和Fink了。
DarwinPorts和Fink做的东西很类似,Fink类似Debian apt,而DarwinPorts类似FreeBSD port,相对来说,我是比较喜欢FreeBSD port的,其实Gentoo portage更好一些。
因为用DarwinPorts installer安装到最后一部总是定住不动(后来怀疑是因为没有装Xcode,反正装了Xcode之后就可以安装了),所以一直都是使用Fink,也因为Fink有个不错的GUI,FinkCommander。其实我之前都是用FinkCommander的,而且都是直接用Binary方式安装软件包。但是Binary包不是很新,例如svn只是1.2,mysql只是4.1。而且selfupdate老是不成功,提示没有dev-tools。查看Fink的文档,原来是依赖Xcode。于是上mac的网站拉了900M多的Xcode 2.4下来。安装完了发现dev-tools已经安装好的状态,于是运行fink selfupdate一把,发现很多软件包的版本都更新了,svn变成1.4了,mysql也有5.0,但是必须从source安装。
现在也习惯用命令行来使用Fink了,以下是Fink的常用命令:
* list 列出所有包,前面有i的是已经安装,有(i)是已经安装但是版本不是最新的
* list (package) 查找包
* selfupdate 更新包定义,包括source安装的包,最好先运行一次这个,而且Binary包其实都破旧的,建议都通过source来安装,需要Xcode
* install (package) 安装包,如果带有–use-binary-dist参数就是安装Binary包
* remove (package) 删除包
* update-all 更新所有已经安装的包,selfupdate之后就运行这个吧
更多的命令查看文档吧
Related Post
Comments
Leave a Reply