CentOS更新VirtualBox到最新版的步骤
在进行系统更新或软件升级前,务必备份虚拟机内的关键数据(如文档、数据库、配置文件等),防止操作失误导致数据丢失。
确保系统处于最新状态,避免因系统版本过旧导致VirtualBox兼容性问题。
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install kernel-devel kernel-headers dkms binutils gcc make perl -y
注:
dkms(动态内核模块支持)用于自动编译和更新VirtualBox内核模块,避免手动操作的麻烦。
若已安装旧版VirtualBox,建议先卸载以规避版本冲突:
sudo yum remove VirtualBox -y
访问VirtualBox官方网站(www.virtualbox.org)的“Downloads”页面,选择Linux hosts下的x86_64版本(对应CentOS 64位系统),下载最新稳定版安装包(如VirtualBox-7.2.x-x86_64.rpm)。
提示:可通过命令快速下载(替换为最新版本号,如
7.2.4):wget https://download.virtualbox.org/virtualbox/7.2.4/VirtualBox-7.2.4-161024-Linux_amd64.rpm
进入下载目录,运行rpm安装命令:
cd /path/to/downloaded/package # 替换为实际下载路径
sudo rpm -ivh VirtualBox-*.rpm
注:若安装过程中提示“依赖错误”,可根据提示安装缺失的包(如
libX11、libxcb等),或使用--nodeps强制安装(不推荐,可能导致功能异常)。
若系统内核版本更新过,需重新编译VirtualBox内核模块以确保兼容性:
sudo /sbin/vboxconfig
该命令会自动编译并加载VirtualBox所需的内核模块(如vboxdrv、vboxnetflt等)。
通过以下命令检查VirtualBox版本,确认更新成功:
virtualbox --version
# 或
vboxmanage --version
输出示例:7.2.4r161024(版本号需与下载的最新版一致)。
若虚拟机内需使用增强功能(如共享文件夹、3D加速、USB 3.0支持),需更新Guest Additions:
/run/media/username/VBox_GAs_7.2.4),运行安装脚本:sudo ./VBoxLinuxAdditions.run
sudo reboot
sudo /sbin/vboxconfig重新编译内核模块,或安装dkms包(sudo yum install dkms -y)。kernel-devel版本需与当前内核版本一致,可通过uname -r查看内核版本)。