在 Linux 系统中卸载 VMware Workstation 或 VMware Player 并非简单的删除文件操作,而是需要根据软件的安装方式选择对应的卸载路径。核心上文归纳是:若通过包管理器(如 apt、yum)安装,需使用相应的包管理命令移除;若通过官方 Bundle 文件安装,则必须使用 vmware-installer 脚本进行卸载。 无论哪种方式,彻底清理都需要手动删除配置文件和内核模块残留,以确保系统环境的纯净和后续重装的顺利进行。

识别 VMware 的安装方式
在执行卸载操作前,首要任务是确认当前系统中 VMware 的安装来源,这直接决定了卸载命令的选择,通常有两种主要安装方式:一种是利用 Linux 发行版的软件仓库或 RPM/DEB 包安装,另一种是直接从 VMware 官网下载 .bundle 后缀的脚本文件进行安装。
用户可以通过终端命令快速判断,对于基于 RPM 的系统(如 CentOS、RHEL),可以使用 rpm -qa | grep vmware 查询;对于基于 DEB 的系统(如 Ubuntu、Debian),可以使用 dpkg -l | grep vmware 查询,如果查询结果中包含具体的软件包名称,则说明是通过包管理器安装的,如果查询无果,但软件能正常运行,则极有可能是通过 Bundle 脚本安装的,此时系统目录中通常会存在 /usr/bin/vmware-installer 文件。
使用包管理器卸载 VMware
对于通过系统自带软件中心或命令行安装的 VMware 版本,卸载过程最为标准化,且能自动处理大部分依赖关系。
在 Ubuntu 或 Debian 系统中,可以使用 apt-get 命令进行卸载,为了确保彻底清除,建议结合 --purge 参数,该参数会一并删除软件的配置文件,执行命令如下:
sudo apt-get remove --purge vmware-workstation 或 sudo apt-get remove --purge vmware-player。
执行完毕后,建议运行 sudo apt-get autoremove 来清理那些因为卸载主程序而变得不再需要的依赖包,保持系统的整洁。
在 CentOS、Fedora 或 RHEL 系统中,通常使用 yum 或 dnf 进行管理,卸载命令相对简单:
sudo yum remove vmware-workstation 或 sudo dnf remove vmware-workstation。
包管理器会自动计算依赖关系并提示用户确认,确认后即可完成卸载,这种方式的优势在于安全,不会误删系统关键文件,但有时可能无法清理位于用户目录下的个性化配置。
使用官方脚本卸载 VMware
大多数高级用户和需要最新功能的用户通常会选择从 VMware 官网下载 Bundle 安装包,这种安装方式不会注册到系统的包管理器中,因此必须使用 VMware 提供的专用安装管理工具进行卸载。

需要打开终端,并切换到 root 权限或使用 sudo,核心命令是 vmware-installer,在终端中输入以下命令可以列出当前所有通过该工具安装的 VMware 产品:
sudo vmware-installer -l
该命令会返回产品名称、安装版本和安装路径,确认要卸载的产品名称(通常为 vmware-workstation 或 vmware-player)后,执行卸载命令:
sudo vmware-installer -u vmware-workstation
系统会提示用户确认是否保留配置文件,为了达到“彻底卸载”的效果,建议选择不保留,脚本会自动停止相关的后台服务(如 VMware USB Arbitration Service),删除二进制文件、库文件以及文档,如果提示找不到命令,可能是因为环境变量问题,可以尝试定位绝对路径,通常位于 /usr/bin/vmware-installer。
彻底清理残留文件与内核模块
仅仅运行卸载命令往往不足以完全清除 VMware 在 Linux 系统中的所有痕迹,残留的配置文件和内核模块可能会导致下次安装失败或系统冲突,手动清理是专业运维中不可或缺的一步。
清理系统级配置目录
VMware 的系统级配置通常存储在 /etc/vmware 目录下,即使主程序已卸载,该目录可能仍包含网络配置、许可证信息或日志文件,使用以下命令强制删除:
sudo rm -rf /etc/vmware
注意: rm -rf 是一个高风险命令,请务必确认目录路径正确,以免误删系统关键配置。
清理用户级配置数据
每个用户的 VMware 偏好设置、虚拟机列表(快捷方式)和运行状态记录存储在用户主目录下的隐藏文件夹中,路径通常为 ~/.vmware 或 ~/.vmwareware(取决于版本),删除该目录不会影响实际的虚拟机磁盘文件(.vmdk),但会重置用户界面的所有设置,命令如下:
rm -rf ~/.vmware
移除内核模块
VMware 在运行时需要加载特定的内核模块(如 vmmon、vmnet),卸载程序有时无法彻底移除这些模块文件,尤其是在内核升级后,这些模块通常位于 /lib/modules/$(uname -r)/misc/ 目录下,建议检查并手动删除相关目录:
sudo rm -rf /lib/modules/$(uname -r)/misc/vmmon
sudo rm -rf /lib/modules/$(uname -r)/misc/vmnet
检查 /lib/modules/$(uname -r)/extra/ 或其他类似路径,确保没有遗留的 VMware 模块,清理内核模块是解决“重装后无法启动虚拟机”或“内核模块编译错误”的关键步骤。
验证卸载结果与故障排查
完成上述所有步骤后,最后的工作是验证卸载的完整性,可以在终端中输入 vmware 或 vmplayer,如果系统提示“command not found”或未找到命令,说明可执行文件已成功删除,检查进程列表,确保没有 VMware 相关的后台守护进程在运行:
ps -e | grep vmware
如果仍有残留进程,可以使用 kill -9 [PID] 强制结束。

如果在卸载过程中遇到“文件被占用”或“无法删除”的错误,通常是因为后台服务未完全停止,可以尝试手动停止服务:
sudo /etc/init.d/vmware stop 或 sudo systemctl stop vmware
然后再执行卸载或删除文件的操作,对于权限问题,确保始终使用 sudo 或以 root 用户登录执行清理命令。
相关问答
Q1:卸载 VMware Workstation 会删除我创建的虚拟机文件吗?
A: 不会,标准的卸载流程(无论是通过包管理器还是官方脚本)只会移除应用程序本身、系统库文件和配置文件,您创建的虚拟机磁盘文件(通常为 .vmdk, .vmx 等)默认存储在用户定义的目录中(如 Documents 或 Home 文件夹),不会被自动删除,但在手动执行 rm -rf 命令清理目录时,请务必确认路径,不要误删包含虚拟机文件的文件夹。
Q2:为什么我重新安装 VMware 后提示“Kernel module headers not found”或无法启动网络服务?
A: 这通常是因为上一次卸载时旧的内核模块残留,或者系统内核更新后缺少对应的头文件,解决方法是:按照本文“彻底清理残留文件”部分,手动删除 /lib/modules/$(uname -r)/misc/ 下的旧模块;确保安装了当前内核版本的 headers 和 build tools,在 Ubuntu 上执行 sudo apt install build-essential linux-headers-$(uname -r),在 CentOS 上执行 sudo yum install kernel-devel kernel-headers,完成这两步后,重新安装 VMware 通常能自动编译并加载新模块。
希望这份详细的卸载指南能帮助您彻底清理系统环境,如果您在操作过程中遇到了特定发行版的报错信息,欢迎在评论区留言,我们将为您提供针对性的解决方案。


















