【问题标题】:What are the pros and cons of building from source versus installing from a Disk Image on OS X?在 OS X 上从源代码构建与从磁盘映像安装的优缺点是什么?
【发布时间】:2011-02-13 22:44:58
【问题描述】:

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

Dan Benjamin 有一篇关于 "Using /usr/local" 的文章。但是,鉴于 Git DMG 安装到 /usr/local/gitPython DMG 作为框架安装,我不确定 Dan 列出的从源代码构建的优势是否仍然通过 DMG 安装在这些案例。

显然,使用磁盘映像的一个优点是它更简单。但是,它们是否值得从源代码构建?

【问题讨论】:

    标签: macos installation dmg diskimage


    【解决方案1】:

    这里有两个单独的问题:您安装的附加软件应该进入 /usr 还是 /usr/local(简短的回答:由于 Dan Benjamin 给出的原因,它应该进入 /usr/local),以及您应该安装来自提供的安装程序(磁盘映像)或自己构建的附加软件(简短的回答:最适合您的,但无论哪种方式,它都应该放在 /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与 /System/Library 的关系与 /usr/local 与 /usr 的关系大致相同),这正是您想要的。如果您的路径设置正确,您将自动使用较新的版本。可能与 Python v3 不兼容的 OTOH 系统脚本应以 #!/usr/bin/python 开头,并继续使用旧(标准)版本。此外,当 OS X v10.6.7 发布并包含 Python v2.6.1 的重新链接版本时,它不会踩到您安装的更新。

    如果您要自己构建一个更新版本的 Python,您应该像安装程序那样做:将二进制文件放在 /usr/local/bin 中,将框架放在 /Library/Frameworks 中,原因完全相同。如果您不确定如何执行此操作,您可能应该坚持使用安装程序 - 至少对于 Python 和 Git 等主要项目,可能有聪明的人知道如何正确处理此类事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      相关资源
      最近更新 更多