如何在 Mac 上安装软件包?(MacPorts、Fink,还有更好的吗?)

如何在 Mac 上安装软件包?(MacPorts、Fink,还有更好的吗?)

在我的 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 个端口。)

相关内容