如何在 Mac 上卸载 JabRef
卸载 JabRef 前,先保存文献库并复制关联的 PDF,官方文档说明文献库本身是文本文件,关联文档可能另存,备份放在同步目录以外,复制后打开检查。
先退出,再移除应用
保存内容并核对备份后,按 Cmd + Q 退出 JabRef,把「应用程序」里的 Mac 应用移进废纸篓,单独保存的文件和其他应用先留下。
检查本地数据
~/Library/Application Support/jabref是本机观察到的位置,移除前先复制需要的设置或数据。- 当前 cask 还列有
~/Library/Logs/jabref、~/Library/Preferences/org.jabref.cli.plist和~/Library/Saved Application State/org.jabref.cli.savedState。 - 测试没有生成
~/.jabref,保留文献库中自行设置的库文件和附件位置,不要手动删除 macOS 安装记录数据库。
确认文献库、PDF 和设置备份并退出后,在 Finder 按 Shift + Command + G,打开上面的 JabRef 支持目录,以及存在的 ~/Library/Logs/jabref、~/Library/Preferences/org.jabref.cli.plist 和 ~/Library/Saved Application State/org.jabref.cli.savedState,只把决定不保留的 JabRef 条目移到废纸篓,保留文献库、关联 PDF、独立 Java 安装与系统安装记录数据库。
检查卸载结果
pgrep -ifl JabRef
ls -ld /Applications/JabRef.app "$HOME/Library/Application Support/jabref"
pgrep 没有输出只表示没有找到这个名称,不代表所有辅助进程都已退出,有输出时核对它的实际可执行文件路径,ls 提示路径不存在只说明这一处没有了,权限错误仍无法判断,留下的文件夹也可能是你要保留的数据。
用 Homebrew 安装时
cask 没有单独的卸载辅助程序,zap 包括支持目录、日志、偏好设置、窗口恢复状态,以及 /var/db/receipts 下的 JabRef 安装记录,这些系统记录超出 Mole 评审的用户 Library zap 范围,自行运行 zap 不会读取 Mole 的选择。
不运行 zap 时,用下面的命令卸载:
brew uninstall --cask jabref
Mole 会先核对 Homebrew 的整份删除清单,涉及未勾选的数据、共享文件或无法确认的内容时跳过 --zap,已勾选的残留仍由 Mole 清理。自行运行 brew uninstall --cask --zap jabref 会执行 Homebrew 的完整 zap 清单,不会读取 Mole 的勾选状态。
Mole 会列出什么
Mole 默认勾选应用本体,~/Library/Application Support/jabref 会列出但不勾选,实测包的 bundle 标识较短,卸载时一并移除数据和配置不能通过普通应用身份检查来预选它的待确认数据,需要逐项检查并勾选决定删除的内容,文献库和关联 PDF 不会整体当作卸载目标。
这次检查覆盖了什么
2026 年 9 月 21 日,打开官网 arm64 版 JabRef 5.15 后卸载,应用和 106 KB 的显示名支持目录已移除,没有测试真实文献库、附件恢复、另装的 Java 运行环境或 Homebrew 安装。
