卸载前的准备
- 备份虚拟机数据
卸载前务必备份所有虚拟机文件(默认位于~/VirtualBox VMs/
),避免误删重要数据。 - 关闭相关进程
确保所有VirtualBox虚拟机已关闭,并终止后台进程:vboxmanage list runningvms # 检查运行中的虚拟机 vboxmanage controlvm <虚拟机名> poweroff # 强制关闭指定虚拟机 sudo systemctl stop vboxweb-service.service # 停止VirtualBox服务
根据安装方式卸载
场景1:通过官方仓库安装(推荐方式)
步骤:
-
卸载主程序
根据发行版选择命令:- Debian/Ubuntu:
sudo apt-get purge virtualbox-* # 卸载并删除配置
- Fedora/RHEL/CentOS:
sudo dnf remove VirtualBox-* # Fedora sudo yum remove VirtualBox-* # RHEL/CentOS
- Arch/Manjaro:
sudo pacman -Rns virtualbox # 删除主程序及依赖
- Debian/Ubuntu:
-
删除残留配置与缓存
rm -rf ~/.config/VirtualBox/ # 用户配置 rm -rf ~/.cache/VirtualBox/ # 缓存文件 sudo rm -rf /etc/vbox/ # 系统级配置
场景2:通过Oracle官方安装包(.run或.deb/.rpm)
- 查找安装版本
sudo vboxmanage --version # 记录版本号(如6.1.50)
- 执行卸载脚本
sudo /opt/VirtualBox/uninstall.sh # 通用卸载
- 若通过.deb安装:
sudo dpkg -P virtualbox-<版本号> # virtualbox-6.1
- 若通过.rpm安装:
sudo rpm -e VirtualBox-<版本号> # VirtualBox-6.1
- 若通过.deb安装:
场景3:通过第三方仓库(如PPA)
- 移除PPA源(Ubuntu)
sudo add-apt-repository --remove ppa:virtualbox/ppa # 删除PPA sudo apt-get update sudo apt-get purge virtualbox-*
彻底清理残留文件
- 删除内核模块(关键步骤)
VirtualBox安装时会编译内核模块,需手动移除:sudo rm -rf /usr/lib/virtualbox/ # 主程序目录 sudo rm -rf /usr/lib/modules/$(uname -r)/misc/vbox* # 内核模块 sudo depmod -a # 重建模块依赖
- 清理系统配置
sudo rm /etc/apt/sources.list.d/virtualbox.list # 删除APT源 sudo rm /etc/yum.repos.d/virtualbox.repo # 删除YUM源
验证卸载结果
- 检查程序是否移除:
which virtualbox # 应返回"not found" vboxmanage --version # 应提示命令不存在
- 检查内核模块是否删除:
lsmod | grep vbox # 无输出表示成功
常见问题解决
- 卸载后无法安装新版本:
确保已删除/opt/VirtualBox/
和/usr/lib/virtualbox/
目录。 - 内核模块冲突:
重启系统后运行sudo dkms remove vboxhost/<版本号> --all
(需安装dkms)。 - 虚拟机配置残留:
手动删除~/VirtualBox VMs/
和~/.VirtualBox/
。
注意事项
- 权限问题:清理系统目录时需使用
sudo
,避免误删非VirtualBox文件。 - 依赖项处理:
apt purge
或dnf remove
会自动移除依赖,手动安装需额外检查。 - 多版本共存:系统存在多个版本时,需重复执行卸载步骤并指定版本号。
引用说明:本文操作参考 VirtualBox官方卸载文档 及Linux发行版包管理规范,建议优先使用包管理器卸载以确保完整性。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7526.html