在 Mac 上卸载 VirtualBox
卸载 VirtualBox 前先关闭每台虚拟机,备份要留的 VM 文件;移除虚拟机和移除应用是两件事。2026 年 9 月 19 日测试的是从官网包拷出的应用。
退出并移除应用
如果是完整 Oracle 安装器,应用还在时用官方磁盘映像里的卸载工具。这份指南只处理 VirtualBox.app;本次记录只从包里拷了应用,没有运行安装器或验证重启。更多产品资料见官方页面。
核对应用数据
cask 列出 /Library/Application Support/VirtualBox、~/Library/VirtualBox 和精确偏好设置。~/Library/VirtualBox 可能有 VM 注册信息 VirtualBox.xml;~/VirtualBox VMs 是虚拟机存储处,cask 仅在它为空时尝试移除。
用 Homebrew 安装时
Homebrew cask 有独立的 --zap 清单。brew uninstall --cask virtualbox 只移除 cask,不执行该清单;brew uninstall --cask --zap virtualbox 还会处理清单里的数据,不看 Mole 的勾选。zap 列出系统支持文件和用户 VM 注册信息,不能代替官方安装器的卸载流程。Mole 也会检查 zap 是否触及未勾选、共用、未知或不支持的路径,遇到这些情况便不执行 zap;已勾选的残留仍走 Mole 自己的删除流程。
brew uninstall --cask virtualbox
检查结果
下面两条命令只查看进程和一处相关路径,不会删除内容:
pgrep -il "VirtualBox"
ls -ld "$HOME/Library/VirtualBox"
pgrep 没有匹配项表示当前没有同名进程,有输出时先辨认再退出。ls 列出路径表示它还在,报「No such file」只说明这处确切路径不存在,权限错误则不能判断。
Mole 会列出什么
Mole 把 ~/Library/VirtualBox 列为审查项且默认不勾选,不会默认勾选 VM 镜像,也不会把只卸 .app 的测试当成系统组件已移除。
这次检查覆盖了什么
本次使用的是从官网包拷出的应用。2026 年 9 月 19 日测试版本 7.2.18 时只拷了 .app,没有运行安装器也没重启;~/Library/VirtualBox 已纳入审查,驱动和收据的移除仍未验证。
