CentOS里VirtualBox如何更新版本
导读:在 CentOS 上更新 VirtualBox 的可行方案 一、准备与版本确认 建议先为虚拟机创建快照/备份,以便回滚。 查看当前版本: 宿主机(运行 VirtualBox 的 CentOS):执行 VBoxManage --versi...
在 CentOS 上更新 VirtualBox 的可行方案
一、准备与版本确认
- 建议先为虚拟机创建快照/备份,以便回滚。
- 查看当前版本:
- 宿主机(运行 VirtualBox 的 CentOS):执行 VBoxManage --version 或 virtualbox --version。
- 客户机(CentOS 虚拟机内部):执行 uname -r、cat /etc/redhat-release 以确认内核与系统版本,便于后续驱动匹配。
二、推荐方式 使用官方仓库进行更新(优先)
- 导入 Oracle VirtualBox 官方 YUM 仓库(以 CentOS 7 为例,其他版本将路径中的 7 替换为对应主版本号):
- 下载仓库文件:
- sudo wget -P /etc/yum.repos.d/ https://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
- 下载仓库文件:
- 更新索引并升级:
- sudo yum clean all
- sudo yum makecache
- sudo yum update VirtualBox-*
- 重建内核模块(内核更新后必需):
- 新版本通常使用:sudo /usr/lib/virtualbox/vboxdrv.sh setup
- 旧版本可能使用:sudo /etc/init.d/vboxdrv setup
- 验证:
- VBoxManage --version
- 说明:通过仓库升级能自动处理依赖与内核模块重建,是最稳妥的方法。
三、备选方式 使用 .run 安装包进行升级
- 从 Oracle 官网下载对应版本的 VirtualBox-x.x.x-yyyyy-Linux_amd64.run(选择与系统架构匹配的版本)。
- 赋予执行权限并安装/升级(会覆盖安装同一主版本系列的最新构建):
- chmod +x VirtualBox-x.x.x-yyyyy-Linux_amd64.run
- sudo ./VirtualBox-x.x.x-yyyyy-Linux_amd64.run
- 若安装后提示需要重建内核模块或加载失败,执行:
- sudo /sbin/vboxconfig
- 验证:
- VBoxManage --version
- 说明:.run 方式适合需要特定版本或仓库不可用时;升级前建议卸载旧版以避免冲突(见下一节)。
四、常见问题与处理
- 内核模块编译失败(如提示缺少头文件或符号):
- 安装编译依赖:sudo yum groupinstall “Development Tools” -y
- 安装内核头文件与开发包:sudo yum install kernel-devel kernel-headers dkms gcc make perl -y
- 确认内核源码目录变量(若报错找不到目录):KERN_DIR=/usr/src/kernels/$(uname -r),然后 export KERN_DIR,再执行重建脚本(vboxdrv.sh 或 vboxconfig)。
- 多版本并存或升级后启动异常:
- 先卸载旧版再装新版(谨慎操作,确保已备份):sudo yum remove VirtualBox-*,随后用仓库或 .run 安装新版本。
- 升级客户机内的增强功能(Guest Additions):
- 在虚拟机窗口:设备 → 安装增强功能,挂载 ISO 后执行:sudo /mnt/VBoxLinuxAdditions.run,重启客户机。
- 扩展包(Extension Pack)版本匹配:
- 若宿主机 VirtualBox 升级到新主版本,需同步下载并安装对应版本的 Oracle VM VirtualBox Extension Pack(通过 VirtualBox 首选项 → 扩展 安装),以获得 USB 3.0、RDP 等功能支持。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS里VirtualBox如何更新版本
本文地址: https://pptw.com/jishu/771940.html
