MacPorts 正在使用 Git 安装旧版本的 Perl - 为什么?

MacPorts 正在使用 Git 安装旧版本的 Perl - 为什么?

这是我第一次使用 MacPorts。我用它来安装 Git 1.7.3.2。

我在安装过程中注意到它正在下载并安装 Perl5.8.9在我的 Snow Leopard Mac 上,它预装了 Perl5.10.0

是我遗漏了什么还是 MacPorts 干扰了我的系统?

编辑:按照ProGit 上的说明我使用以下命令通过 MacPorts 安装 Git:

$ sudo port install git-core +svn +doc +bash_completion +gitweb

编辑 2:实际上,它还安装了 cURL 和基本上我已经拥有的大量东西!希望有人可以解释我做了什么以及如何退出 - 假设我需要这样做。

答案1

MacPorts 的理念是自足的方法。从快速开始

您可能会注意到 MacPorts 会构建您未明确请求的软件。如果您最初请求的端口有其他标记为依赖项的端口,就会发生这种情况。即使该软件在没有 OS X 的情况下已经存在,也要记住整个 MacPorts 的独立设计方法。可能需要对现有软件进行一些重新创建,以产生一个功能齐全的独立环境。

另一个理念是尽可能多地使用 OS X 中现有的软件基础设施,这就是自制需要。这样做的主要风险是 OS X 系统更新可能会破坏某些依赖于 OS X 安装软件的 Homebrew 安装软件。

回答您的问题,在 MacPorts 中,端口似乎git-core依赖于perl5端口,即版本 5.8.9。MacPorts 还包含 Perl 5.10 端口perl5.10。您看到的是正常的 MacPorts 行为,如果您想从 MacPorts 使用 Git,则无需退出。

相关内容