Linux如何彻底卸载VirtualBox?

卸载前的准备

  1. 备份虚拟机数据
    卸载前务必备份所有虚拟机文件(默认位于 ~/VirtualBox VMs/),避免误删重要数据。
  2. 关闭相关进程
    确保所有VirtualBox虚拟机已关闭,并终止后台进程:

    vboxmanage list runningvms  # 检查运行中的虚拟机
    vboxmanage controlvm <虚拟机名> poweroff  # 强制关闭指定虚拟机
    sudo systemctl stop vboxweb-service.service  # 停止VirtualBox服务

根据安装方式卸载

场景1:通过官方仓库安装(推荐方式)

步骤:

  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       # 删除主程序及依赖
  2. 删除残留配置与缓存

    rm -rf ~/.config/VirtualBox/        # 用户配置
    rm -rf ~/.cache/VirtualBox/         # 缓存文件
    sudo rm -rf /etc/vbox/              # 系统级配置

场景2:通过Oracle官方安装包(.run或.deb/.rpm)

  1. 查找安装版本
    sudo vboxmanage --version  # 记录版本号(如6.1.50)
  2. 执行卸载脚本
    sudo /opt/VirtualBox/uninstall.sh  # 通用卸载
    • 若通过.deb安装
      sudo dpkg -P virtualbox-<版本号>  # virtualbox-6.1
    • 若通过.rpm安装
      sudo rpm -e VirtualBox-<版本号>   # VirtualBox-6.1

场景3:通过第三方仓库(如PPA)

  1. 移除PPA源(Ubuntu)
    sudo add-apt-repository --remove ppa:virtualbox/ppa  # 删除PPA
    sudo apt-get update
    sudo apt-get purge virtualbox-*

彻底清理残留文件

  1. 删除内核模块(关键步骤)
    VirtualBox安装时会编译内核模块,需手动移除:

    sudo rm -rf /usr/lib/virtualbox/          # 主程序目录
    sudo rm -rf /usr/lib/modules/$(uname -r)/misc/vbox*  # 内核模块
    sudo depmod -a                           # 重建模块依赖
  2. 清理系统配置
    sudo rm /etc/apt/sources.list.d/virtualbox.list  # 删除APT源
    sudo rm /etc/yum.repos.d/virtualbox.repo         # 删除YUM源

验证卸载结果

  1. 检查程序是否移除:
    which virtualbox        # 应返回"not found"
    vboxmanage --version    # 应提示命令不存在
  2. 检查内核模块是否删除:
    lsmod | grep vbox       # 无输出表示成功

常见问题解决

  • 卸载后无法安装新版本
    确保已删除 /opt/VirtualBox//usr/lib/virtualbox/ 目录。
  • 内核模块冲突
    重启系统后运行 sudo dkms remove vboxhost/<版本号> --all(需安装dkms)。
  • 虚拟机配置残留
    手动删除 ~/VirtualBox VMs/~/.VirtualBox/

注意事项

  1. 权限问题:清理系统目录时需使用 sudo,避免误删非VirtualBox文件。
  2. 依赖项处理apt purgednf remove 会自动移除依赖,手动安装需额外检查。
  3. 多版本共存:系统存在多个版本时,需重复执行卸载步骤并指定版本号。

引用说明:本文操作参考 VirtualBox官方卸载文档 及Linux发行版包管理规范,建议优先使用包管理器卸载以确保完整性。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7526.html

(0)
酷番叔酷番叔
上一篇 2025年7月16日 17:55
下一篇 2025年7月16日 18:04

相关推荐

  • Linux系统如何重启备份服务?操作步骤详解及方法指导

    Linux备份服务是保障数据安全的核心组件,定期重启可避免因长时间运行导致的内存泄漏、进程僵死或配置不生效等问题,但需规范操作以避免数据丢失或服务中断,本文将从重启前的准备工作、通用重启方法、常见备份服务的具体操作及问题排查四方面,详细说明Linux环境下如何安全重启备份服务,重启前的准备工作在执行重启操作前……

    2025年9月9日
    10300
  • 在Linux系统中,执行PHP文件的具体操作步骤和命令有哪些?

    在Linux系统中执行PHP文件有多种方式,主要包括命令行直接执行、通过Web服务器(如Apache、Nginx)执行以及作为后台守护进程执行等,不同场景下需采用不同的方法,以下将详细介绍各类执行方式的操作步骤、注意事项及适用场景,通过命令行直接执行PHP文件命令行执行PHP是最基础的方式,适用于脚本调试、定时……

    2025年8月29日
    10800
  • Linux解压tgz文件为何要两步操作?

    基础解压命令使用tar命令一步完成解压:tar -xvzf 文件名.tgz参数解析:-x:解压(extract)-v:显示解压过程(verbose,可省略)-z:通过gzip解压-f:指定文件名(必须放在最后)示例:tar -xvzf project_backup.tgz # 解压后文件在当前目录解压到指定目录……

    2025年7月21日
    11700
  • 分区会清空Win7数据?

    选择适合的安装方案双系统共存(推荐)Linux与Windows 7分别安装在不同分区,开机时通过引导菜单选择系统,优势:独立运行互不干扰,硬件性能完全释放,注意:需预留至少20GB磁盘空间(建议50GB+),虚拟机安装(安全方案)使用VirtualBox/VMware在Win7内创建虚拟环境运行Linux,适用……

    2025年7月16日
    12000
  • Linux装Win7双系统,如何避免分区丢失数据?

    准备工作必备工具Windows 7 ISO镜像(官方下载)8GB以上U盘Linux Live USB(用于分区和修复引导)备份所有重要数据(分区操作有风险)制作Windows 7安装盘在Linux终端执行:sudo dd if=/path/to/win7.iso of=/dev/sdX bs=4M status……

    2025年7月8日
    12500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信