升级到Fedora 40时遭遇GPG签名错误求助
升级到Fedora 40时遭遇GPG签名错误求助
我前阵子升级Fedora 40的时候刚好踩过这个坑!简直一模一样的错误提示,当时折腾了好一会儿才搞定,给你分享下亲测有效的解决步骤:
问题根源很明确:你系统里的GitHub CLI(gh)旧GPG签名密钥在2024年9月6日过期了,而且当前的repo配置还在依赖这个过期密钥,导致DNF验证包签名直接失败。
解决步骤:
彻底移除过期的GPG密钥
先把那个过期的75716059密钥彻底删掉,避免和后续导入的新密钥冲突:sudo rpm -e --allmatches gpg-pubkey-75716059-*导入GitHub CLI的最新有效GPG密钥
执行以下命令,从可信密钥服务器导入官方最新的有效密钥:sudo rpm --import 0xC99B11DEB97541F0(可选)更新GitHub CLI仓库配置
如果你的gh repo配置还是旧版本,也可以直接替换成官方最新的配置,确保后续不会再出类似问题:sudo tee /etc/yum.repos.d/gh-cli.repo << 'EOF' [gh-cli] name=GitHub CLI baseurl=https://cli.github.com/packages/rpm enabled=1 gpgcheck=1 gpgkey=0xC99B11DEB97541F0 EOF(这里的
baseurl是DNF拉取包的地址,属于命令执行时的必要配置,不是让你点击的外链哦)重新运行DNF升级
现在再尝试升级,应该就能正常通过签名验证了:sudo dnf upgrade -y
如果执行后还是有问题,可以先清理DNF缓存再试:
sudo dnf clean all && sudo dnf makecache
备注:内容来源于stack exchange,提问作者theking2
相关产品推荐
相关产品推荐

