解决CentOS7.6 yum报错GPG密钥不匹配:GPG Keys are configured as:https://mirrors.aliyun.com/centos/...问题

 更新时间:2025年03月11日 09:33:15   作者:MicroLindb  
文章主要讲述了在使用yum安装`devtoolset-8-gcc*`时遇到GPG密钥不匹配的问题,并提供了两种解决方法:一是检查并修正.repo文件中的GPG密钥设置,二是同时保留阿里云和CentOS官方的GPG密钥,最终成功安装了gcc

一、报错

1.报错内容

执行 yum install -y devtoolset-8-gcc* 报错

[root@hcss-ecs-a901 make-4.3] yum install -y devtoolset-8-gcc*

省略...
Transaction Summary
======================================================================================================
Install  5 Packages (+17 Dependent packages)

Total size: 67 M
Installed size: 194 M
Downloading packages:
warning: /var/cache/yum/x86_64/7/centos-sclo-rh/packages/devtoolset-8-gcc-gdb-plugin-8.3.1-3.2.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID f2ee9d55: NOKEY
Retrieving key from https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7


The GPG keys listed for the "CentOS-7 - SCLo rh" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.


 Failing package is: devtoolset-8-gcc-gdb-plugin-8.3.1-3.2.el7.x86_64
 GPG Keys are configured as: https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

2.原因

GPG密钥不匹配 或者 密钥缺失。

(一般来说,都是 .repo 文件的 gpgkey 设置错误导致的)

3.什么是 GPG 密钥?(AI 解释)

GPG(GNU Privacy Guard)密钥用于验证软件包的完整性和来源。

具体来说,它可以确保软件包在传输过程中没有被篡改,并且确实是由合法的发布者创建的。

GPG 密钥分为公钥和私钥两部分:

  • 公钥:用于验证签名,通常发布给用户和系统。
  • 私钥:用于对软件包进行签名,只有发布者拥有。

在使用 yum 安装软件包时,系统会使用 GPG 公钥来验证软件包的签名,以确保软件包的安全性。

二、解决

1.问问GPT

  • GPT的意思是,我可能没有在 .repo 文件中设置正确的路径。
  • 这是真的。
  • 因为,我之前给这个文件设置的路径是 阿里云镜像下 centos-7 相关的 gpgkey

2.改进版本的解决方案

  • 咱不单纯听 GPT 的,将 gpgkey 完全换成另一个。
  • 小孩子才做选择。
  • 我们 两个都保留!

2.1 运行命令:

vi /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo

2.2 替换文件内容如下(请别直接抄,把 gpgkey 的 URL 换成你需要的 URL)

  • 同时保留阿里云 和 centos 官方的 gpgkey,我的文件内容是这样的,请注意观察:
  • 不同的 gpgkey,使用 “,” 分隔开
  • 改动了内容后,:wq保存离开。
# CentOS-SCLo-rh.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more
# information

[centos-sclo-rh]
name=CentOS-$releasever - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/$releasever/sclo/$basearch/rh/
gpgcheck=1
enabled=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7,https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo

2.3 引入 GPGKEY

  • 引入的GPGKEY,来源于上面的 URL,你设置了几个,就引入几个
rpm --import https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
rpm --import https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo

2.4 重新安装(我装我的gcc,你装你的软件去)

yum install -y devtoolset-8-gcc*

三、解决

gcc安装成功了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • .htaccess文件写法之作用范围

    .htaccess文件写法之作用范围

    在htaccess写法详解一文中已经写过了htaccess文件一基本写法和语句原则,同时本文也不再阐述htaccess文件的作用之强大,今天只来讨论一下很多人都容易误解的一个地方,那就是.htaccess文件的作用范围
    2012-02-02
  • Ubuntu常用指令及用法详解

    Ubuntu常用指令及用法详解

    本文重点给大家介绍Ubuntu常用指令及用法,感兴趣的朋友跟随脚本之家小编一起学习吧
    2018-06-06
  • Linux下安装Hadoop集群详细步骤

    Linux下安装Hadoop集群详细步骤

    大家好,本篇文章主要讲的是Linux下安装Hadoop集群详细步骤,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • shell 命令行中操作HBase数据库实例详解

    shell 命令行中操作HBase数据库实例详解

    这篇文章主要介绍了 shell 命令行中操作HBase数据库实例详解的相关资料,需要的朋友可以参考下
    2016-11-11
  • 如何在Linux中的特定时间运行命令

    如何在Linux中的特定时间运行命令

    今天小编就为大家分享一篇关于如何在Linux中的特定时间运行命令,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-09-09
  • linux系统终端修改字体的方法

    linux系统终端修改字体的方法

    我们以debian为例,介绍两种linux修改终端字体的设置方法,大家参考使用吧
    2014-01-01
  • Linux 重命名命令自制详细介绍

    Linux 重命名命令自制详细介绍

    这篇文章主要介绍了Linux 重命名命令自制详细介绍的相关资料,需要的朋友可以参考下
    2017-01-01
  • Ubuntu修改IP的三种方法

    Ubuntu修改IP的三种方法

    在 Ubuntu 系统中配置或修改静态 IP 地址,主要依赖于系统的版本以及是否使用图形界面,本文给大家介绍了Ubuntu修改IP的三种常用方法,并通过代码示例讲解的非常详细,需要的朋友可以参考下
    2025-06-06
  • linux文件管理命令实例分析【权限、创建、删除、复制、移动、搜索等】

    linux文件管理命令实例分析【权限、创建、删除、复制、移动、搜索等】

    这篇文章主要介绍了linux文件管理命令,结合实例形式分析Linux文件与目录的权限控制、创建、删除、复制、移动、搜索等相关操作技巧,需要的朋友可以参考下
    2020-03-03
  • Ubuntu 16.04设置PostgreSQL开机启动的方法

    Ubuntu 16.04设置PostgreSQL开机启动的方法

    由于PostgreSQL是编译安装的,需要设置开机启动。这篇文章主要介绍了Ubuntu 16.04设置PostgreSQL开机启动的方法,需要的朋友可以参考下
    2018-09-09

最新评论