如何通过手动终端卸载在 Mac OS X 中完全删除 Apps & 软件
目录:
Mac OS X 中的大多数应用程序都可以轻松卸载,方法是将它们从/Applications/ 文件夹拖到废纸篓中,还有许多其他应用程序附带卸载应用程序,这些应用程序将清理内部空间并完全删除应用程序。此外,还有适用于 Mac OS 的第三方实用程序可以像拖放一样简单地完全删除应用程序。
Another solution, which is best reserved for and intended to use only advanced Mac users onlywho are comforted with the command line and have对 Mac OS X 的更深入了解是彻底手动删除应用程序和所有相关组件,这就是我们将在此处介绍的内容。
这个过程方法比较技术化,需要终端来完成完整的卸载过程。同样,这仅适用于高级用户,很少需要以这种方式删除应用程序或应用程序组件。我们将把这些步骤分成几个部分,首先是找到应用程序和相关组件,这需要一定程度的知识和判断力来确定什么是相关的,什么不是,其次是实际删除相应的文件。如果您是对这种前景非常满意的专家用户,并且您只是想要一些可操作的命令,而不需要任何解释发生了什么以及为什么,您可以跳转到下面的压缩版本。
如何在Mac OS X中查找应用程序/软件的所有组件
我们将使用终端和mdfind,尽管其他命令行搜索工具也可以用于此目的。使用的一般语法是以下带有 -name 标志的命令:
"mdfind -name 应用程序名称"
你也可以在没有-name标志的情况下使用尽可能广泛的搜索,但你的结果可能不太准确,这是否有用取决于你
例如,要查找与 Teleport 相关的文件和组件,Mac OS X 键盘和鼠标共享实用程序用于使用单个键盘控制多台 Mac,您可以使用以下命令:
mdfind -名称传送"
这个广泛的搜索应该返回 Mac 上与应用程序名称关联的所有内容——但这并不意味着您应该删除搜索返回的所有内容。仔细举例找到的所有内容,您可能需要调整搜索参数以确定您是否找到了应用程序和/或软件的所有必要组件。
一般来说,您正在寻找二进制文件、.app 文件和软件的剩余部分,例如 plist 文件、首选项、缓存、守护进程以及与许多应用相关的其他附件文件和组件在 OS X 中。应用程序组件可能出现在各种各样的位置,包括但不限于以下文件路径:
/Applications/ ~/Applications/ ~/Library/Application Support/ ~/Library/Preferences/ ~/Library/Caches/ ~/Library/Containers/Application] ~/Library/LaunchAgents/Application] ~/Library/PreferencePanes/ ~/Library/Saved\ Application\ State/ ~/Downloads/ /System/Library/LaunchDaemons/ /System/Library/LaunchAgents/
重申一下,这可能是也可能不是给定应用程序的相关文件存储位置的完整列表,这就是为什么要注意 mdfind 命令报告的内容很重要。如果您要完全卸载的是命令行实用程序,它可能在各种二进制文件夹中有组件,无论是 /usr/bin /usr/sbin 还是其他,
彻底删除应用程序和残留的应用程序组件
Remove only the related files that are approved to delete,这个没有统一的答案,所以你需要注意通过mdfind实用程序找到的文件。确保你确切地知道你要删除的是什么文件以及为什么要删除它——如前所述,这实际上是为具有 Mac OS X 高级知识的专家用户准备的——你不想不小心删除错误的东西.然后你可以使用rm或srm命令永久删除文件,如果你不熟悉rm命令,它是不可逆的,所以要小心使用,否则你可能会无意中删除一些重要的东西。
如果您对自己正在做的事情不是非常有信心,您至少应该在继续之前备份Mac,这是一个好主意,无论如何都要定期进行。
这是一个带有sudo前缀的rm的例子,以允许管理权限,删除虚构位置的一些虚构文件(是的,这些是为了防止复制/粘贴和滥用功能异常强大的rm命令):
sudo rm -rif ~/Directory/Component/Removeme.pane sudo rm -rif /TheLibrary/LaunchDaemons/sketchyd sudo rm -rif /usr/sbin/crudrunner sudo rm -rif ~/Download/sketchydaemon-installer.tgz sudo rm -rif ~/.Tofu/Preferences/com.company.crudrunner.plist
这又是一个示例,“sudo rm -rif”组件是真实的,但没有目录或文件是真实的,这将完全取决于您使用 mdfind 找到的内容以及您确定应该是什么已删除。
通过终端在OS X中手动删除应用程序和组件:精简版
不耐烦?命令行专家并确切知道在哪里可以找到垃圾?这是精简版,没有解释——如果你不知道自己在做什么,不要跳到这里:
- 垃圾已知的应用程序文件
- 启动终端并使用以下语法查找剩余组件
- 使用rm从系统位置删除关联文件:
- 根据需要重复mdfind返回的关联组件文件
mdfind -name
sudo rm -rf /Whatever
您还可以选择使用Finder 从GUI 中删除组件。通过 OS X 的 Finder 可以轻松清除用户缓存文件和其他 ~/Library/ 组件,而特别不建议使用 GUI 在深层系统文件夹或 unix 目录(如 /usr/sbin/)中挖掘。此过程确实可以删除与 Mac OS X 捆绑在一起的默认软件,尽管没有非常令人信服的理由这样做,但不推荐这样做。
如果您觉得上面的任何一项都超出了您的理解范围,那是因为这确实比普通 Mac 用户需要做的要先进得多。对于绝大多数 Mac 用户,最好求助于更传统的应用程序卸载方法,或使用像 AppCleaner 这样的彻底的应用程序卸载实用程序,它是免费的,基本上执行相同的搜索过程,但通过自动化的图形用户界面。