执行完 reposync 同步命令之后,出现如下提示:
Removing flatpak-0.8.8-4.el7_5.x86_64.rpm due to failed signature check.
Removing kdelibs-4.14.8-5.el7_2.x86_64.rpm due to failed signature check
解决方法:
"Removing *.rpm due to failed signature check"提示表示在执行reposync同步命令后,某些RPM包的签名验证失败了。这可能会出现的原因有:
- RPM包已经损坏或在传输过程中出现了错误。 这可能是由于网络问题或存储设备问题导致的。
- RPM包的签名密钥不匹配或不存在。 如果你正在从一个受信任的仓库同步,那么你需要确保已经导入了该仓库的签名密钥。 你可以通过rpm命令来导入签名密钥:sudo rpm --import /path/to/repokey.gpg 。
- 你的系统配置可能不允许使用未签名或签名无效的软件包。这是为了确保系统安全。你可以检查和配置YUM或DNF,对RPM包的要求如何处理。 通常,这可以在`/etc/yum.conf`或`/etc/dnf/dnf.conf`中添加以下内容来允许安装未经过签名的RPM包,但这样做可能会降低系统的安全性: gpgcheck=0 。
- 这个问题也可能是一种瞬时性错误,你可以尝试重新执行reposync命令,看看是否仍然出现这个问题。