在 CentOS 上升级 VirtualBox,一般有几种情况,下面按最常见、最稳妥的方式说明。
VBoxManage --version
或
rpm -qa | grep VirtualBox
CentOS 7 示例(其他版本类似):
sudo tee /etc/yum.repos.d/virtualbox.repo <<'EOF'
[virtualbox]
name=Oracle VirtualBox
baseurl=https://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox_2016.asc
EOF
如果是 CentOS 8 / Stream,把
el/$releasever换成对应版本(如el/8)
sudo yum clean all
sudo yum makecache
sudo yum update VirtualBox-*
或指定版本(如 7.0):
sudo yum install VirtualBox-7.0
升级后必须执行:
sudo /sbin/vboxconfig
若提示缺少内核头文件:
sudo yum install kernel-devel kernel-headers gcc make
到官网下载对应 RPM
https://www.virtualbox.org/wiki/Linux_Downloads
安装 / 升级
sudo yum localinstall VirtualBox-*.rpm
sudo /sbin/vboxconfig
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-*.vbox-extpack
sudo yum install elfutils-libelf-devel
sudo /sbin/vboxconfig
sudo yum install dkms
如果你能告诉我:
我可以给你精确到命令的升级方案。