【CentOS7.6】yum报错 GPG密钥不匹配:GPG Keys are configured as: https: ...

打印 上一主题 下一主题

主题 687|帖子 687|积分 2061

一、报错

1.报错内容

执行 yum install -y devtoolset-8-gcc*
报错
  1. [root@hcss-ecs-a901 make-4.3] yum install -y devtoolset-8-gcc*
  2. 省略...
  3. Transaction Summary
  4. ======================================================================================================
  5. Install  5 Packages (+17 Dependent packages)
  6. Total size: 67 M
  7. Installed size: 194 M
  8. Downloading packages:
  9. 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
  10. Retrieving key from https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  11. The GPG keys listed for the "CentOS-7 - SCLo rh" repository are already installed but they are not correct for this package.
  12. Check that the correct key URLs are configured for this repository.
  13. Failing package is: devtoolset-8-gcc-gdb-plugin-8.3.1-3.2.el7.x86_64
  14. 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 运行下令:

  1. vi /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
复制代码
2.2 替换文件内容如下(请别直接抄,把 gpgkey 的 URL 换成你需要的 URL)

同时保存阿里云 和 centos 官方的 gpgkey,我的文件内容是如许的,请注意观察:
不同的 gpgkey,利用 “,” 分隔开
改动了内容后,:wq生存离开。
  1. # CentOS-SCLo-rh.repo
  2. #
  3. # Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more
  4. # information
  5. [centos-sclo-rh]
  6. name=CentOS-$releasever - SCLo rh
  7. baseurl=https://mirrors.aliyun.com/centos/$releasever/sclo/$basearch/rh/
  8. gpgcheck=1
  9. enabled=1
  10. 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,你设置了几个,就引入几个
  1. rpm --import https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  2. rpm --import https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo
复制代码
2.4 重新安装(我装我的gcc,你装你的软件去)

  1. yum install -y devtoolset-8-gcc*
复制代码
三、解决

1.gcc安装乐成了



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

熊熊出没

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表