macports 与 fink

macports 与 fink

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

一个更好的例子:我使用 python 2.6 进行 django 开发,但 2.5 随 os x 一起提供。这很好,直到我在本地运行 django 服务器,2.5 将首先在我的路径中找到..(并且将 /opt/local/bin 添加到路径前面可能会破坏某些依赖于 2.5 的东西……我宁愿不触碰苹果明确安装的任何东西)。创建别名真的是这里最好的解决方案吗?

您能提供哪些使用 macports 的建议?fink 更好吗?

答案1

我使用 Fink 已有一段时间了。有一天,我尝试了 MacPorts,之后就再也没有换回 fink。

我(主观地)发现 MacPorts 中的软件包保持更新,并且在安装时更少陷入相互依赖死循环的趋势。 Fink 软件包经常无法安装,或者存在版本控制/测试问题,我不得不自己从源代码进行修复。出于某种原因,我的 MacPorts 软件存储库也更紧凑;它大约是我以前维护的类似配置的 fink 树的一半磁盘空间。

MacPorts 是一种基于源代码的分发机制,与 FreeBSD 的端口非常相似,因此如果您真的不关心将哪些编译器标志传递给 cowsay 实用程序,但希望对进入 apache、mysql 等的内容进行更细粒度的控制,它可以让您让它为您处理一切。我认为这是在输入 ./configure make make install 一万次和将您的系统交给一群未知的软件包维护者之间的一个很好的折衷方案。

答案2

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

答案3

都不是。使用源代码,Luke。如果你需要相当多的 Unix 软件,以至于从源代码编译成为一件苦差事,那么看看软件包源码(NetBSD 软件包集合),米尔波特(MirOS 端口框架)等等。

答案4

对于有关符号链接的问题,您应该安装 python_select 包,该包会将符号链接设置为您想要的 Python 版本。

此外,我从未遇到过使用 MacPorts 构建而不是 Apple 提供的构建会破坏 Apple 提供的程序的问题。换句话说,您应该将 PATH 设置为将 /opt/local/bin 放在最前面。

相关内容