macports 与芬克

the*_*osx 7 package-management mac-osx

哪一个是首选?我对 Unix 风格的环境很满意,最近买了一台 Macbook。我目前正在使用 macports,因为它来自 Apple,但不喜欢 python 3.1 如何变成 /opt/local/bin/python31 (实际上,我不介意路径,那部分很棒,但我不喜欢必须对其进行符号链接) .

一个更好的例子:我使用 python 2.6 进行 django 开发,但 2.5 附带 os x。这很好,直到我在本地运行 django 服务器,2.5 将首先在我的路径中找到。 )。创建别名真的是最好的解决方案吗?

您可以提供哪些使用 macports 的提示?芬克更好吗?

pal*_*mer 13

我用 Fink 有一段时间了。有一天,我尝试了 MacPorts,但再也没有切换回 fink。

我发现(主观上)MacPorts 中的软件包保持更新,并且在安装时进入相互依赖的死亡循环的趋​​势更少。Fink 软件包通常只是不安装,或者存在版本控制/测试问题,我不得不从源头解决问题。由于某种原因,我的 MacPorts 软件存储库也更加紧凑;它大约是我过去维护的配备类似的 fink 树的磁盘空间的一半。

MacPorts 是一种基于源代码的分发机制,很像 FreeBSD 的端口,因此如果您真的不关心传递给 cowsay 实用程序的编译器标志,它为您提供了机会让它为您处理所有事情,但确实想要更好的 -对进入 apache、mysql 等的内容进行粒度控制。我认为这是在键入 ./configure make make install 一万次和将您的系统交给一群不知名的软件包维护者的心血来潮之间的一个很好的折衷。

  • 为了支持这一点,我也开始使用 Fink,然后当 Fink 没有我需要的软件包时切换到 MacPorts。我从未回头。Ports 就像在 FreeBSD 中一样工作,这对我来说很舒服,并且使用对我来说似乎更“正常”的路径。 (2认同)

rog*_*pvl 5

Macports 绝对是一个更新的项目。我一直在使用它,因为它被命名为 Darwinports,并且总是最适合我(我是一名程序员)。


小智 3

两者都不。使用来源,卢克。如果您需要相当多的 Unix 软件,因此从源代码编译变得很麻烦,那么请查看pkgsrc(NetBSD 软件包集合)、MirPorts(MirOS 端口框架)等。

  • MacPorts 是一个基于源代码的系统,基于 BSD 端口。社区较小,因此似乎可用的软件包更有可能是旧版本。然而,每当我遇到我使用的东西已经过时时,我都会尝试发送更新的端口文件来下载较新的版本。 (3认同)