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 PPA安装的软件如何运行?

    在Linux系统中,尤其是基于Debian或Ubuntu的发行版中,PPA(Personal Package Archive,个人软件包归档)是一种由第三方开发者或社区维护的软件源机制,它允许用户安装官方软件源中未包含的软件版本,或提供特定功能的定制化软件,理解PPA如何运行安装的软件,需要从其工作原理、安装流……

    2025年8月24日
    1500
  • Linux如何快速测试网络连接?

    在 Linux 系统中,网络连接是日常操作的基础,无论是服务器运维还是个人使用,快速诊断网络状态都至关重要,以下是 7 种专业方法,涵盖从基础连通性测试到深度故障排查,帮助您全面确认网络状态,方法 1:使用 ping 测试基础连通性命令:ping -c 4 8.8.8.8 # 测试与 Google DNS 的连……

    2025年6月16日
    3900
  • 你的内核支持这个功能吗

    确认内核支持是指检查当前操作系统内核是否具备运行特定功能或驱动所需的基础能力,通常通过查看内核配置文件、加载模块或检查系统日志实现,确保硬件或软件所需的内核特性已启用,这是系统兼容性和功能正常工作的前提条件。

    2025年8月4日
    1600
  • 如何快速安装编译工具链?

    在Linux环境下编写C语言程序是开发系统软件、嵌入式应用和高性能工具的基础,以下为详细操作指南,结合最佳实践和工具链使用,确保内容符合E-A-T原则(专业性、权威性、可信度),所有建议均基于Linux基金会文档及GNU官方手册,终端执行: sudo apt update && sudo apt……

    2025年8月8日
    1400
  • Linux查看U盘方法全指南

    命令行方式(通用性强,适用于所有发行版)识别U盘设备插入U盘后,打开终端(Ctrl+Alt+T),执行:lsblk输出示例:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 238.5G 0 disk├─sda1 8:1 0 512M 0 part /boot……

    2025年8月6日
    1500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信