我使用的是centOS8并尝试执行yum install -y gcc tcl
但失败了。该错误表明它在签名检查或 rpm 安装过程中出现问题。控制台日志类似于
error: /var/cache/dnf/base-82351eca59c28538/packages/cpp-8.5.0-21.el8.x86_64.rpm: signature hdr data: BAD, no. of bytes(9088) out of range
和
Error: GPG check FAILED
。
我尝试升级我的 rpm 安装程序并遇到同样的问题,但yum update
也不起作用。我尝试使用--nogpgcheck
,它仍然不起作用。
答案1
你这里有两个问题:
1- error: /var/cache/dnf/base-82351eca59c28538/packages/cpp-8.5.0-21.el8.x86_64.rpm: signature hdr data: BAD, no. of bytes(9088) out of range
:有多种解决方案:
- 执行以下命令
dnf clean all
- 如果上述命令未能解决问题:请按照以下步骤操作:
curl ttps://vault.centos.org/8.5.2111/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-3.el8.noarch.rpm -o centos-gpg-keys-8-3.el8.noarch.rpm
假设您使用的是 Centos 8,您可以通过访问主网站获取最新版本。rpm -i centos-gpg-keys-8-3.el8.noarch.rpm
(同样,如果版本不同,则需要调整包名称)
2-Error: GPG check FAILED
有几种解决方案。
sudo dnfclean all
、sudo yum clean metadata
、dnf clean all
然后重命名,/etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
然后再次尝试安装您的软件包。GPG check
如果上述解决方案未能解决问题,请暂时禁用- 检查您是否有可能导致问题的安全应用程序,例如 Zscaler。