如何在Mac OS X上卸载预安装的UNIX软件?


3

我想卸载Mac OS附带的一些应用程序,这些应用程序是UNIX的一部分。
我的计划是卸载大部分默认的东西,通过Macports安装它。
这将使升级,卸载......更容易。

有人知道如何做到这一点?

Answers:


14

你绝对,肯定做希望这样做。你可能认为你这样做,但你没有。

系统可能不需要它附带的每一小块软件,但你没有简单的方法来确定它需要哪些软件,哪些不需要。此外,删除Apple的内置软件完全没有理由。相反,MacPortsFink都会自动将所有软件放在一个完全不同的非Apple目录中(fink为/ sw,MacPorts为/ opt / local)。在安装时,他们调整你的$PATH变量,这样当你进入命令行时,你会自动找到他们的软件版本,而不是Apple的(如果有两个版本的同一件事)。

然后,您可以轻松,干净地使用Fink或MacPorts(或两者),从不接触Apple的东西。如果稍后您决定要删除所有Fink或MacPorts,则可以通过用两秒钟吹掉自定义目录来轻松完成rm -rf。(您始终可以使用Fink或MacPorts的内置工具干净地卸载单个软件包。)

为了完整起见,还有另外两个有趣的工具可以在Mac上获得额外的* nix软件:RudixHomebrew。Rudix对我很有意思,因为它是高度模块化的:你可以一次一个地安装它的任何一个应用程序。另一方面,它提供的包装比MacPorts或Fink少。Homebrew非常新颖且非常有趣,但在初始命令行知识方面它需要用户更多。由于它是新的,它的包装也比MacPorts或Fink少。


Homebrew看起来非常好。感谢分享!
Martin

3

您将如何处理依赖关系和可能的冲突?

我建议您保留标准应用程序,并在其上安装所需的特定版本。

您应该能够通过在终端会话中使用它来执行您的版本,保持标准版本可用于标准OS X安装。


1
默认情况下,MacPorts和Fink 都是这样做的。有充分的理由。
dmckee

3

我同意克里斯的观点。保持真正的OSX位在原来的位置,或者您可能会后来抱歉。

UNIX命令shell有一个方便的“PATH”变量,可以让您按优先顺序搜索某些文件夹搜索可执行程序的顺序。知道它,使用它。通过正确设置PATH,您可以使用Macports可执行文件而不是OSX可执行文件。

PATH描述

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.