苹果电脑通过终端卸载应用适用于图形界面受限场景,需先终止进程、删除.app包、清理Library残留,并处理.pkg注册项以彻底清除。

苹果电脑通过终端卸载应用,适用于图形界面无法拖走、提示“正在使用中”、右键无“移到废纸篓”选项,或需批量清除残留的场景。终端操作直接作用于文件系统与进程层,绕过Finder限制,但每一步都需精准确认路径与权限,误删系统文件可能导致功能异常。
先终止所有关联进程
进程未退出时,.app包会被系统锁定,sudo rm -rf 会报错“Operation not permitted”或“Directory not empty”。必须先清空内存中的运行实例。
打开“活动监视器”→顶部搜索栏输入软件名(如“Grammarly”)→选中全部匹配项(含 Helper、Agent、Daemon 等子进程)→点击左上角“X”→选择“强制退出”。
若用命令行更高效:在终端中执行 ps aux | grep -i "软件名",确认无输出后再继续;有输出则运行 killall -9 "进程名"(例如 killall -9 "grammarly"),注意进程名不含空格和版本号,只取主二进制名。
删除主程序包(.app 文件)
这一步直接销毁应用程序本体,不可逆,【务必核对路径和名称,多一个空格或大小写错误都会删错】。
终端中依次执行:
cd /Applications
ls | grep -i "软件名"
sudo rm -rf "完整.app名称"
例如卸载 Zoom:sudo rm -rf "Zoom.us.app"。输入密码时无光标反馈,输完直接回车。
清除用户级残留配置
仅删 .app 不会动 ~/Library 下的偏好、缓存、支持文件,这些占空间且可能干扰重装。终端可一键定位并清理四类关键目录。
方法一:逐目录手动删(推荐初学者)
先调出用户资源库:在访达中按 Shift + Command + G,输入 ~/Library 回车。
进入 Application Support → 删除以软件开发商或应用名命名的整个文件夹(如 “Notion”、“Microsoft”);
进入 Caches → 删除同名缓存文件夹;
进入 Preferences → 搜索 com.*.plist 文件(如 com.microsoft.autoupdate.plist),删除所有匹配项;
进入 Logs → 删除对应应用名的日志文件夹。
方法二:用 find 命令批量扫(适合熟悉命令者)
在终端中运行:find ~/Library -name "*软件名*" -type d -maxdepth 3 -print0 | xargs -0 rm -rf
该命令会递归查找名称含“软件名”的目录(-maxdepth 3 防止误扫深层系统路径),找到即删。执行前可先去掉最后的 rm -rf,换成 ls 预览将删哪些路径。
处理 .pkg 安装的注册项
从官网下载 .pkg 包安装的软件(如 Adobe、Microsoft Edge),其组件会注册到系统数据库,仅删 .app 和 Library 项会导致 pkgutil 仍能查到残留,未来升级或重装可能冲突。
第一步:查注册标识符
pkgutil --pkgs | grep -i "软件名"
第二步:列出该包安装的所有文件
pkgutil --only-files --pkg "com.example.pkg.Name"
第三步:逐条删除(复制输出路径,每行前加 sudo rm -f);【跳过 /System/、/usr/、/bin/ 等系统路径,只删 /Applications/ 或 ~/Library/ 下的】
第四步:从注册表注销
sudo pkgutil --forget "com.example.pkg.Name"











