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

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

我想卸载一些随 Mac OS 一起提供、属于 UNIX 一部分的应用程序。
我的计划是卸载大部分默认内容,然后通过 Macports 安装。
这样升级、卸载等操作就会变得容易得多。

有人知道怎样做到这一点吗?

答案1

你绝对、肯定有不是你想这样做。你可能认为你想这样做,但你却不想。

系统可能不需要它附带的每一款软件,但你无法轻易确定它需要哪些软件,不需要哪些软件。此外,根本没有理由删除苹果的内置软件。相反,麦金塔芬克会自动将所有软件放在完全不同的非 Apple 目录中(Fink 为 /sw,MacPorts 为 /opt/local)。安装后,他们会调整您的$PATH多变的这样,当您进入命令行时,您会自动首先找到他们的软件版本而不是 Apple 的版本(如果同一个软件有两个版本)。

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

为了完整性,还有另外两个有趣的工具可以在 Mac 上获取额外的 *nix 软件:魯迪克斯自制我对 Rudix 感兴趣,因为它高度模块化:你可以用简单的 dmg 一次安装一个应用程序。另一方面,它提供的软件包比 MacPorts 或 Fink 都少。Homebrew 非常新,非常有趣,但它对用户在初始命令行知识方面的要求更高。由于它是新产品,因此它的软件包也比 MacPorts 或 Fink 少。

答案2

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

我建议您保留安装的标准应用程序,然后在其上安装您想要的特定版本。

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

答案3

我同意 Chris 的观点。将真正的 OSX 部分保留在原来的位置,否则您以后可能会后悔。

UNIX 命令 shell 有一个方便的“PATH”变量,它允许您确定在特定文件夹中搜索可执行程序的优先顺序。了解它,使用它。通过正确设置 PATH,您可以使用 Macports 可执行文件而不是 OSX 可执行文件。

PATH 描述

相关内容