解決CentOS7.6 yum報錯GPG密鑰不匹配:GPG Keys are configured as:https://mirrors.aliyun.com/centos/...問題
一、報錯
1.報錯內(nèi)容
執(zhí)行 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 設(shè)置錯誤導(dǎo)致的)
3.什么是 GPG 密鑰?(AI 解釋)
GPG(GNU Privacy Guard)密鑰用于驗證軟件包的完整性和來源。
具體來說,它可以確保軟件包在傳輸過程中沒有被篡改,并且確實是由合法的發(fā)布者創(chuàng)建的。
GPG 密鑰分為公鑰和私鑰兩部分:
- 公鑰:用于驗證簽名,通常發(fā)布給用戶和系統(tǒng)。
- 私鑰:用于對軟件包進(jìn)行簽名,只有發(fā)布者擁有。
在使用 yum 安裝軟件包時,系統(tǒng)會使用 GPG 公鑰來驗證軟件包的簽名,以確保軟件包的安全性。
二、解決
1.問問GPT
- GPT的意思是,我可能沒有在 .repo 文件中設(shè)置正確的路徑。
- 這是真的。
- 因為,我之前給這個文件設(shè)置的路徑是 阿里云鏡像下 centos-7 相關(guān)的 gpgkey
2.改進(jìn)版本的解決方案
- 咱不單純聽 GPT 的,將 gpgkey 完全換成另一個。
- 小孩子才做選擇。
- 我們 兩個都保留!
2.1 運行命令:
vi /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
2.2 替換文件內(nèi)容如下(請別直接抄,把 gpgkey 的 URL 換成你需要的 URL)
- 同時保留阿里云 和 centos 官方的 gpgkey,我的文件內(nèi)容是這樣的,請注意觀察:
- 不同的 gpgkey,使用 “,” 分隔開
- 改動了內(nèi)容后,: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,你設(shè)置了幾個,就引入幾個
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安裝成功了
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux系統(tǒng)下netstat命令詳細(xì)介紹
大家好,本篇文章主要講的是Linux系統(tǒng)下netstat命令詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12Apache?Log4j2?遠(yuǎn)程代碼執(zhí)行漏洞分析+檢測+防護(hù)(最新推薦)
Apache?Log4j2是一款開源的Java日志框架,被廣泛地應(yīng)用在中間件、開發(fā)框架與Web應(yīng)用中,用來記錄日志信息,這篇文章主要介紹了Apache?Log4j2?遠(yuǎn)程代碼執(zhí)行漏洞分析+檢測+防護(hù)(最新推薦),需要的朋友可以參考下2024-07-07解決:ping: www.baidu.com:未知的名稱或服務(wù)問題
文章描述了在CentOS 7中配置網(wǎng)絡(luò)后出現(xiàn)無法ping通域名的問題,并提供了解決步驟,首先檢查電腦的IP地址,確保與VMware網(wǎng)絡(luò)配置一致,然后編輯VMware的網(wǎng)絡(luò)配置,修改ifcfg-ens33文件(注意該文件是只讀的,需要按esc退出插入模式2024-12-12Shell 數(shù)組與關(guān)聯(lián)數(shù)組詳解及實例代碼
這篇文章主要介紹了 Shell 數(shù)組與關(guān)聯(lián)數(shù)組詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下2017-01-01Centos7.2安裝Nginx實現(xiàn)負(fù)載平衡的方法
這篇文章主要介紹了Centos7.2安裝Nginx實現(xiàn)負(fù)載平衡的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01Linux系統(tǒng)下grub.cfg文件損壞修復(fù)步驟
大家好,本篇文章主要講的是Linux系統(tǒng)下grub.cfg文件損壞修復(fù)步驟,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下哦2021-12-12