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

从源代码安装像Python和Git这样的东西有什么优缺点,而不是简单地使用OS X上提供的社区提供的磁盘映像? Dan Benjamin有一篇关于“使用/ usr / local”的文章。但是,鉴于Git DMG安装到
/usr/local/git
并且Python DMG作为框架安装,我不确定Dan在源代码构建中列出的优势在这些情况下仍未通过DMG安装获得。 显然,使用磁盘映像的专家之一是它更简单。但是,它们的权衡是否值得从源头构建?     
已邀请:
这里有两个不同的问题:你安装的附加软件应该放在/ 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这样的重大项目,可能会有聪明的人参与其中,他们知道如何正确地做到这一点。     

要回复问题请先登录注册