应用程序
Mac 干净卸载指南:废纸篓遗漏了什么
在 Mac 上卸载应用看起来再简单不过:拖进废纸篓就完事了。但实际上,你拖动的图标只是 .app 应用包本身。应用在使用过程中创建的一切(偏好设置、缓存、数据库、启动代理)都还留在原处,有时一留就是好几年。对一个小工具来说这无关紧要,但对于视频剪辑软件、开发环境或创意套件,残余可能多达数 GB。下面介绍这些残余文件藏在哪里、有哪些官方卸载方式,以及如何在不破坏任何东西的前提下清理干净。
为什么把应用拖进废纸篓还不够
macOS 把程序和数据分开存放。.app 应用包里是代码、资源和多语言文本;所有属于你的数据都写在别处,也就是你账户的“资源库”中。这个设计本身很合理(更新时只替换应用包,不会动你的设置),但也意味着删除应用包并不会顺带删除其他任何东西。
常见位置都在 ~/Library 中(这是一个隐藏文件夹,在访达的“前往”菜单中按住 Option 键即可看到):
- Application Support:数据库、素材库、下载的模型,往往是最占空间的部分。
- Caches:可重新生成的数据,浏览器或剪辑软件的缓存有时可达数 GB。
- Preferences:
.plist设置文件,体积很小但数量众多。 - Containers 和 Group Containers:沙盒应用(尤其是 App Store 应用)的隔离空间,以及同一开发者的多个应用之间共享的数据。
- LaunchAgents:每次登录时重新启动辅助程序或更新程序的小文件。
- Saved Application State:用于重启后恢复窗口的状态信息。
有些应用还会在系统层级安装组件,位于 /Library/LaunchDaemons、/Library/Application Support 或以扩展的形式存在。移除这些组件需要管理员密码。
优先尝试官方方法
在使用任何第三方工具之前,先看看开发者是否提供了自己的卸载流程。对于会安装驱动、扩展或系统服务的软件,这是最稳妥的方式。
- 开发者提供的卸载程序:Adobe、Microsoft、杀毒软件、虚拟机软件和打印机驱动通常会在原始磁盘映像或应用文件夹中附带“Uninstaller”。请使用它:它知道如何干净地移除自己的系统扩展。
- App Store 应用:在启动台中(macOS Sequoia 及更早版本),按住 Option 键后点按叉号;也可以把应用从“应用程序”文件夹拖到废纸篓。不过,它们的沙盒容器往往还留在
~/Library/Containers中。 - Homebrew:对于以 cask 方式安装的应用,
brew uninstall --zap cask名称会删除应用本身以及配方中列出的文件(偏好设置、缓存、代理)。只要配方是最新的,这就是最彻底的方法之一。
对于由管理员安装的应用(位于 /Applications 且带有系统组件),macOS 会要求授权。这是正常现象:如果你不确定要删除的是什么,请拒绝。
比应用活得更久的后台代理
最烦人的残余不是占空间的那些,而是仍在运行的那些。一个失去主程序的更新程序、同步助手或授权守护进程,可能在主应用早已删除后仍然在每次开机时启动。
检查方法:打开系统设置 > 通用 > 登录项与扩展。这里有两个列表:登录时打开的项目,以及允许在后台运行的项目。如果某个开发者的应用你一个都没有了,它的名字就是明显的清理对象。先把它关闭;几天后若没有任何影响,再删除 LaunchAgents 或 LaunchDaemons 中对应的文件。
在 MacNeat 中,Élan 模块会列出这些登录项和后台项目及其来源,省去手动翻找文件夹的麻烦。
与其卸载,不如重置
很多卸载都源于某个问题:应用一打开就崩溃、卡死或不认授权。这种情况下,删除后重装往往无济于事,因为新安装的应用会读到完全相同的损坏偏好设置和缓存。
更好的做法是重置应用:保留 .app 应用包,把它的数据(偏好设置、缓存、已存储状态)移开。应用会像第一天那样重新启动。注意:重置可能会清除设置或尚未同步的本地数据,请先导出重要内容。
仅支持 Intel 的应用
在搭载 Apple 芯片的 Mac 上,只包含 Intel 代码的应用通过 Rosetta 2 运行。它可以工作,但消耗更多资源,而且一旦 Apple 移除 Rosetta(Apple 已宣布将在未来的某个 macOS 版本中这样做),它就可能无法再打开。要找出这类应用,在访达中选中一个应用并打开“显示简介”窗口:“种类”一栏会显示“应用程序(Intel)”或“应用程序(通用)”。
这正是整理的好时机:寻找新版本、换用替代品,或者卸载那些几个月都没打开过的应用。
MacNeat 中的 Catalogue 能做什么
Catalogue 模块把上述步骤整合到同一个视图中,而且不会擅自删除任何东西:
- 应用清单:列出所有应用的大小、版本、来源(App Store、Homebrew、直接下载)、架构和上次打开日期。单独的标签页会列出不兼容的应用(仅 Intel)。
- 可用更新:通过 App Store(需安装
mas工具)、Homebrew 以及应用内置的更新源进行检查。 - 完整卸载:执行任何操作之前,都会列出关联项目(偏好设置、缓存、容器、代理)及其大小。
- 残余文件:标识符已不对应任何已安装应用的文件。如果其开发者仍有其他应用在本机上,这些文件会被标注为“开发者仍已安装”并提示你检查,因为其他应用可能仍在使用它们。
- 重置应用:将数据恢复到初始状态,应用本身保留。
所有内容都会先移到废纸篓,每一步操作都会记入日志,因此可以撤销。分析免费;删除需要授权(可免费试用 7 天)。MacNeat 同时支持 Apple 芯片和 Intel 的 Mac,所有分析都在本机完成。如需分步说明,请参阅我们的指南:如何干净地卸载应用。