Answers:
你绝对,肯定做不希望这样做。你可能认为你这样做,但你没有。
系统可能不需要它附带的每一小块软件,但你没有简单的方法来确定它需要哪些软件,哪些不需要。此外,删除Apple的内置软件完全没有理由。相反,MacPorts和Fink都会自动将所有软件放在一个完全不同的非Apple目录中(fink为/ sw,MacPorts为/ opt / local)。在安装时,他们调整你的$PATH
变量,这样当你进入命令行时,你会自动找到他们的软件版本,而不是Apple的(如果有两个版本的同一件事)。
然后,您可以轻松,干净地使用Fink或MacPorts(或两者),从不接触Apple的东西。如果稍后您决定要删除所有Fink或MacPorts,则可以通过用两秒钟吹掉自定义目录来轻松完成rm -rf
。(您始终可以使用Fink或MacPorts的内置工具干净地卸载单个软件包。)
为了完整起见,还有另外两个有趣的工具可以在Mac上获得额外的* nix软件:Rudix和Homebrew。Rudix对我很有意思,因为它是高度模块化的:你可以一次一个地安装它的任何一个应用程序。另一方面,它提供的包装比MacPorts或Fink少。Homebrew非常新颖且非常有趣,但在初始命令行知识方面它需要用户更多。由于它是新的,它的包装也比MacPorts或Fink少。
您将如何处理依赖关系和可能的冲突?
我建议您保留标准应用程序,并在其上安装所需的特定版本。
您应该能够通过在终端会话中使用它来执行您的版本,保持标准版本可用于标准OS X安装。
我同意克里斯的观点。保持真正的OSX位在原来的位置,或者您可能会后来抱歉。
UNIX命令shell有一个方便的“PATH”变量,可以让您按优先顺序搜索某些文件夹搜索可执行程序的顺序。知道它,使用它。通过正确设置PATH,您可以使用Macports可执行文件而不是OSX可执行文件。