从源代码构建到与OS X上的磁盘映像安装相比,有哪些优缺点?

时间:2011-02-13 22:44:58

标签: macos install dmg diskimage

从源代码安装诸如PythonGit之类的内容有什么优缺点,而不是简单地使用OS X上提供的社区提供的磁盘映像?

Dan Benjamin有一篇关于"Using /usr/local"的文章。但是,鉴于Git DMG安装到/usr/local/git并且Python DMG作为框架安装,我不确定Dan列出的从源代码构建的优势仍未获得在这些情况下通过DMG安装。

显然,使用磁盘映像的一位专业人士认为它更简单。但是,它们的权衡是否值得从源头构建?

1 个答案:

答案 0 :(得分:1)

这里有两个不同的问题:你安装的附加软件应该放在/ usr或/ usr / local(简答:它应该放在/ usr / local中,因为Dan Benjamin给出的原因),你应该安装吗?来自提供的安装程序的附加软件(磁盘映像)或自己构建(简短的回答:任何最适合您的方式,但无论哪种方式都应该放在/ usr / local中)。

我将以Python为例。 OS X v10.6.6在/ usr / bin中包含python v2.6.1,其框架位于/ System / Library / Frameworks中。如果您下载了较新版本的安装程序(目前可用于v2.7.1和v3.1.3的安装程序),它会将新版本放在/ usr / local / bin中,并将其框架放在/ Library / Frameworks(/ Library)中与/ usr / local对/ usr)的/ System / Library大致相同,这正是你想要的。如果您的路径设置正确,您将自动使用较新的版本。可能与Python v3不兼容的OTOH系统脚本应该以#!/ usr / bin / python开头,并继续使用旧的(标准)版本。此外,当OS X v10.6.7发布并包含重新链接的Python v2.6.1版本时,它不会踩到您安装的更新。

如果您要自己构建更新版本的Python,则应该像安装程序那样执行:将二进制文件放在/ usr / local / bin中,将框架放在/ Library / Frameworks中,原因完全相同。如果你不确定如何做到这一点,你应该坚持使用安装程序 - 至少对于像Python和Git这样的重大项目,可能会有聪明的人参与其中,他们知道如何做到这一点。< / p>