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


40

在Mac OS X计算机上,您如何建议我安装命令行软件和其他软件包?我一直在使用MacPorts,它看起来总是很慢,大概是因为它必须实时编译软件包。

我更喜欢具有二进制软件包的软件包管理系统,从而避免了每次我要下载新内容时都需要编译东西的麻烦。我认为Fink的某些软件包具有二进制文件,但是我通常会看到MacPorts被推荐为要使用的系统。

您认为哪个效果更好,为什么?(或者有没有我听说过的其他系统?)

Answers:


26

我以前使用Macports是因为:

  • 它通常是最新的
  • Macports似乎更常见/受欢迎
  • 与我合作的其他人都在使用它

去年秋天获得MBP时,我对此主题进行了自己的研究时,由于上述原因#1,因此原因#2(也可能是原因#3),似乎最推荐使用Macports。

编译每个软件包都不会打扰我。它通常足够快,不会干扰工作。但是,如果要使用macports,您可能会研究端口二进制文件

但是,我退出使用Macports。

这个领域中还有一个名为Homebrew的新工具。几周前我从Macports切换到Homebrew,我很高兴。我喜欢:

  • 它不会安装重复的库,而是使用系统现有的库。
  • 它安装在用户主目录中-无需sudo并备份到TimeMachine。

自制软件适用于Leopard或Snow Leopard,尽管有时需要对Leopard修改公式。

我想我所有的同事现在都改用了Ho​​mebrew。它在Ruby和Erlang(以及其他OSS?)社区中也越来越受欢迎。


4
关于Homebrew不复制库的问题-我会读一下Macports使用自己的副本trac.macports.org/wiki/FAQ#ownlibs
user151019

关于家酿,这也非常有趣:superuser.com/questions/118384/...
Jonik

自制软件是使用MacPorts或Fink更好的方式。而且,如果缺少所需的任何程序包,则很容易贡献自己的公式来添加它。认真地,使用Homebrew开始-您可能不会再寻找其他东西。
保罗·罗宾逊

13

您不必在两者之间进行选择。

MacPorts将软件安装到/ opt / local。Fink安装到/ sw。

两者都使达尔文基本系统保持不变,并且两者可以和平共处。

Fink的二进制程序包很棒,但是并不总是最新的。当他们拥有最新的软件包时,我倾向于使用Fink;如果没有,我将使用MacPorts进行构建。

有些软件包仅在一个或另一个上,因此准备好它们都很方便。


2
但是,我的问题仍然存在。您没有提供在任何情况下我应该使用的押韵或理由。
苏菲·阿尔珀特

1
我猜您是在发布修订版本之前发布此评论的。
军团

1
@本:问题仍然存在吗?Legion给出了两种选择的利弊,因此您可以做出教育决定。他还应该做什么,为您决定?
乔什·亨特

3
您如何处理依赖关系?如果芬克程序包A和MacPorts程序包B都依赖libThing,您最终会得到两个版本的libThing(每个程序包管理器一个)吗?
dmckee

1
joshhunt:当我发表评论时,只有他回答的前三行;我发表评论后,他补充了另外两个。
苏菲·阿尔珀特

4

在这里找到游击队,因为

  • 粒子物理学家(例如我!)感兴趣的软件包是最新的
  • 我在Linux机器上使用debian。该fink命令行是很像aptitude的,我已经习惯了的dpkg基础

4

如果您只安装一些程序,那么一切(fink,macports,homebrew)都可以。

但是,如果您是大量用户,我认为仅macports是合适的。Fink的包装太旧了。自制是一个太年轻的项目。

另外,最近我听说有人在Mac OS X上使用pkgsrc。我可以试试pkgsrc。(我现在正在使用macports,目前已安装418个端口。)


2
随着“Fink的包是有点太旧了”,你的意思是芬克太旧,或包装小号由芬克提供的太旧?
安德鲁·格林
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.