在我的 Mac OS X 机器上,您建议我如何安装命令行软件和其他软件包?我一直在使用 MacPorts,但它似乎总是很慢,大概是因为它必须即时编译软件包。
我更喜欢有二进制包的包管理系统,这样我就不用每次想下载新东西时都编译了。我认为 Fink 有一些包的二进制文件,但我通常推荐使用 MacPorts 作为系统。
您认为哪种方法效果更好,为什么?(或者还有其他我没听说过的系统?)
答案1
我曾经使用过 Macports,因为:
- 它通常是最新的
- Macports 似乎更常见/流行
- 和我一起工作的每个人都使用它
去年秋天我拿到我的 MBP 时,我自己对这个主题进行了研究,发现 Macports 似乎最受推荐,原因如下:上述第 1 个,因此也是原因第 2 个(可能还有原因第 3 个)。
编译每个包对我来说并不麻烦。它通常足够快,不会干扰工作。但你可以看看移植二进制文件如果您要使用 macports。
但是,我停止使用 Macports。
这个领域还有一个新工具称为 Homebrew几周前我从 Macports 换到了 Homebrew,我非常满意。我喜欢:
- 它不会安装重复的库 - 它使用系统现有的库。
- 它安装在用户主目录中 - 无需 sudo 并备份到 TimeMachine。
Homebrew 可以在 Leopard 或 Snow Leopard 上运行,但有时需要在 Leopard 上修改公式。
我想我所有的同事现在都改用 Homebrew 了。它在 Ruby 和 Erlang(可能还有其他 OSS?)社区中也越来越受欢迎。
答案2
您不必在两者之间做出选择。
MacPorts 将软件安装到 /opt/local。Fink 安装到 /sw。
两者都不影响达尔文基地系统,两者可以和平共处。
Fink 的二进制包很棒,但它们并不总是最新的。当 Fink 有最新包时,我倾向于使用 Fink,如果没有,我就会从 MacPorts 构建。
有些包只存在于其中一个上,因此准备好两个包会很方便。
答案3
Fink 是党派人士,因为
- 粒子物理学家(比如我!)感兴趣的软件包非常新
- 我在 Linux 机器上使用 Debian。
fink
命令行很像aptitude
,而且我习惯了dpkg
底层
答案4
如果您只安装几个程序,那么任何程序(fink、macports、homebrew)都可以。
但如果你是重度用户,我认为只有 macports 才适合。fink 的软件包有点太老了。homebrew 是一个太年轻的项目。
另外,最近我听说有人在 mac os x 上使用 pkgsrc。我可能会尝试一下 pkgsrc。(我现在正在使用 macports,目前安装了 418 个端口。)