从Fedora 34升级至39时遭遇GPG密钥错误求助
Fedora 34升级至39时GPG密钥缺失的解决方法
问题描述
执行升级命令时出现GPG密钥文件找不到的错误:
sudo dnf system-upgrade download --releasever=39 --skip-broken --allowerasing
错误信息:
Curl error (37): Couldn't read a file:// file for file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-39-x86_64 [Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-39-x86_64]
此前尝试的以下命令未解决问题:
sudo dnf clean all sudo rpm --import \ "https://rpmfusion.org/keys?action=AttachFile&do=get&target=RPM-GPG-KEY-rpmfusion-free-fedora-$(rpm -E %fedora)" \ "https://rpmfusion.org/keys?action=AttachFile&do=get&target=RPM-GPG-KEY-rpmfusion-nonfree-fedora-$(rpm -E %fedora)" sudo dnf reinstall \ "https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm" \ "https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm"
解决步骤
导入Fedora 39官方GPG密钥
先安装密钥管理包(若未安装):sudo dnf install distribution-gpg-keys再导入Fedora 39的x86_64密钥:
sudo rpm --import /usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-39-x86_64重置Fedora官方仓库配置
重新安装fedora-release包以修复仓库和密钥关联:sudo dnf reinstall fedora-release更新仓库缓存:
sudo dnf makecache重新执行升级命令
再次运行升级下载指令:sudo dnf system-upgrade download --releasever=39 --skip-broken --allowerasing修复RPM Fusion仓库(若仍有相关问题)
卸载旧版本的RPM Fusion配置包:sudo dnf remove rpmfusion-free-release rpmfusion-nonfree-release安装Fedora 39对应的RPM Fusion包:
sudo dnf install rpmfusion-free-release-39 rpmfusion-nonfree-release-39导入RPM Fusion的39密钥:
sudo rpm --import /usr/share/distribution-gpg-keys/rpmfusion/RPM-GPG-KEY-rpmfusion-free-fedora-39 sudo rpm --import /usr/share/distribution-gpg-keys/rpmfusion/RPM-GPG-KEY-rpmfusion-nonfree-fedora-39
内容的提问来源于stack exchange,提问作者user3882729
相关产品推荐
相关产品推荐

