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系统中,less 是一个强大的分页查看工具,用于浏览大文件内容,当需要中断查看或退出时,可通过以下方法实现:常规中断方法直接退出按下键盘上的 Q 键(大写/小写均可),立即退出 less 并返回终端,适用场景:浏览结束后或需要终止操作时,强制中断(Ctrl+C)若 less 正在加载大文件或执行搜索……

    2025年6月20日
    19300
  • Linux中如何正确设置PATH环境变量?

    在Linux系统中,PATH环境变量是一个非常重要的配置,它定义了系统在执行命令时会搜索可执行文件的路径列表,当用户在终端输入一个命令时,系统会按照PATH中指定的路径顺序依次查找对应的可执行文件,如果找到则执行,否则提示“命令未找到”,正确设置PATH可以让用户更方便地运行自定义的可执行程序或第三方工具,而无……

    2025年9月22日
    15800
  • Linux装Win7双系统会丢数据吗?

    准备工作备份数据使用外部硬盘或云存储备份Linux和Windows分区的重要数据,推荐工具:Deja Dup(Ubuntu自带)或rsync命令,准备安装介质下载Windows 7 ISO镜像(需正版授权),制作启动U盘(Linux环境下):sudo apt install woeusb # 安装工具sudo……

    2025年7月6日
    19400
  • Linux系统中,如何使用命令行工具查看和管理系统及应用的日志文件?

    Linux系统中,日志是记录系统运行状态、应用程序行为及用户操作的关键信息,通过查看日志可以快速定位问题、排查故障,本文将详细介绍Linux查看日志的多种方法,包括日志文件位置、常用查看命令、实时监控技巧及日志管理工具,帮助用户高效掌握日志分析技能,Linux日志文件位置Linux系统的日志文件通常存储在/va……

    2025年10月3日
    15500
  • Linux系统下如何高效列出文件内容?

    在Linux系统中,查看文件内容是日常管理和运维操作中的核心需求,无论是配置文件、日志文件还是文本数据,都需要通过命令行工具高效读取,本文将详细介绍常用的文件内容查看命令及其用法,帮助用户根据场景选择合适的工具,基础查看命令:catcat(concatenate)是最基础的文件内容查看命令,适用于小文件的直接输……

    2025年10月7日
    16900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信