问题描述:
在ContOS上更新VirtualBox时报了这个错误,导致安装终止。
原因分析
“repomd.xml signature could not be verified for virtualbox” 这个错误通常是由于软件包管理工具在尝试从 VirtualBox 软件源中下载软件包元数据(repomd.xml)时,发现签名验证失败而引发的。
经过排查发现是virtualbox.repo软件源配置文件中gpgkey的URL过期导致的,只需要在官网上获取最新配置更新上去即可。
解决方案:
1. 访问官网地址获取最新配置信息
访问:https://www.virtualbox.org/wiki/Linux_Downloads,
点击后可以看到完整的配置信息
2. 将获取到的配置信息覆盖到配置文件中
1、编辑文件:vim /etc/yum.repos.d/virtualbox.repo
2、将获取到的信息覆盖到配置文件中即可:
[virtualbox]
name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox
baseurl=http://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
3、保存并退出编辑文本
4、清除 yum 软件包管理器缓存
yum clean all && yum makecache
提示:当然,你也可以直接删除VirtualBox软件源,等后面需要的时候再重新加上,但是不推荐。
# 以下是删除步骤:
# 1、删除VirtualBox镜像配置文件:
cd /etc/yum.repos.d
rm VirtualBox.repo
# 2、清除 yum 软件包管理器缓存:
yum clean all && yum makecache