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 purge 或 dnf remove 会自动移除依赖,手动安装需额外检查。
  3. 多版本共存:系统存在多个版本时,需重复执行卸载步骤并指定版本号。

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

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

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

相关推荐

  • Linux如何用Python脚本?操作方法与步骤详解

    在Linux系统中,Python脚本因其简洁高效的语法和强大的库支持,成为自动化运维、数据处理、系统管理等场景的核心工具,本文将从环境准备、脚本编写、执行方式、权限管理、应用场景及调试技巧等方面,详细说明如何在Linux中使用Python脚本,Python环境准备Linux多数发行版默认已安装Python,但版……

    2025年9月23日
    22700
  • 为什么我的Ubuntu启动这么慢?

    核心方法:使用命令行工具readelf 命令(推荐)readelf -d /path/to/libexample.so | grep SONAME输出示例:0x000000000000000e (SONAME) Library soname: [libexample.so.1]说明:libexample.so……

    2025年7月28日
    20900
  • 如何30秒优化bash脚本效率?

    在Linux脚本编程中,sleep命令是一个基础但至关重要的工具,用于在脚本执行过程中添加时间延迟,它通过暂停脚本运行指定的时间长度,帮助控制任务节奏、协调进程或处理定时任务,下面从语法、用法到实际案例全面解析其使用,sleep命令的核心作用延迟执行:暂停脚本运行,避免资源冲突(如文件读写竞争),定时任务:配合……

    2025年7月28日
    28000
  • 怎么用通用快捷键一键退出全屏?

    在使用Linux虚拟机时,全屏模式能提供沉浸式体验,但许多用户会因不熟悉操作而无法退出,以下是针对主流虚拟机软件的详细退出方法,操作前请确保已安装对应增强工具(如VirtualBox Guest Additions或VMware Tools),否则部分功能可能失效,无论使用哪种虚拟机软件,优先尝试以下组合键:默……

    2025年7月21日
    65000
  • Linux查看log日志文件的常用命令有哪些?

    在Linux系统中,日志文件是记录系统运行状态、应用程序行为、错误信息及安全事件的核心数据,通过查看日志可以快速定位故障、分析性能问题、追踪安全威胁,常见的日志文件存储在/var/log/目录下,如syslog(系统日志)、auth.log(认证日志)、kern.log(内核日志),以及各服务的专用日志(如ng……

    2025年10月3日
    29300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信