目前,我正在 osx 10.7.3 上运行 git 1.7.5.4、perl 5.12.3 以及 python 2.7.1,它们都包含在基本系统设置中。应用“which”命令,位置如下:
/usr/bin/git
/usr/bin/perl
/usr/bin/python
我想保持这些版本不变,并升级和安装最新版本。如果它们安装在“/usr/local/bin”内和“.bash_profile”内,则“/usr/local/bin”位于“export PATH=”的第一个位置,然后应用“which”,则位置将是:
/usr/local/bin/git
现在的问题是 git、perl 和 python osx 将使用哪个版本。基本上我猜它也会使用来自 '/usr/local/bin' 的版本?或者 '/usr/bin' 的绝对路径是否已在需要它们的 osx 和 xcode 部分中硬编码?谢谢 r。
答案1
是的,您可以安装您自己的程序版本,/usr/local/bin
或者您选择的任何其他目录,并将其放在您的 PATH 前面/usr/bin
。我一直对 Perl 和 Git 都这样做;我不太使用 Python。
Apple 分发的脚本可能会继续使用系统提供的工具。事实上,我安装自己的 Perl 的原因是,无论我如何安装额外的模块,都不会破坏系统使用的任何东西(可能)。无论如何,我从未遇到过问题。我的程序使用我的版本;其他人的程序自行配置以使用他们认为合适的任何版本;系统继续工作。
答案2
我建议使用自制。
您可以安装 git 和 python,可能还可以安装 perl。对于 perl,我使用 perlbrew,您可以同时拥有多个版本的 perl,但对于一个(最新)版本,homebrew 也应该可以在这里使用。