获取 GPG 密钥失败:[Errno 14] 2011-05-26 14:43

本文介绍了解决安装fusion源时出现的GPG密钥导入失败问题的方法。通过从官方网站下载对应版本的密钥,并使用root权限执行rpm命令进行密钥导入,可以有效解决此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取 GPG 密钥失败:[Errno 14]
2011-05-26 14:43

每个 fusion源发布的稳定 RPM 软件包都配有一个 GPG 签名。默认情况下,yum 和图形更新工具验证这些签名并拒绝安装任何没有签名或者签名损坏的软件包。您总是应该在安装软件包之前验证其签名。这些签名可确保您要安装的软件包出自fusion仓库,且没有被提供该软件包的网页或者镜像更换(无意的或者恶意的)。

 

而我们安装fusion源的时候,默认是没有添加gpg密钥的,所以安装软件的时候会出现想

获取 GPG 密钥失败:[Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-15-x86_64

这种错误,那么怎么解决呢?

 

答案当然是导入密钥了~

打开fusion源官网上的密钥页面:http://rpmfusion.org/keys

 

RPM Fusion free for Fedora 8, 9 and 10

Download;key in pgp.mit.edu; fingerprint:

pub 1024D/49C8885A 2008-07-12 Key fingerprint = 870F EA14 0067 8204 7151 BA87 8550 99B2 49C8 885Auid RPM Fusion repository (Fedora - free) <rpmfusion-buildsys@lists.rpmfusion.org>sub 2048g/A2F04C4B 2008-07-12

 

第一行就是密钥对应的系统的版本,你用的是什么版本的系统就选择对于的密钥,然后点击download下载密钥,

因为小狼的是fedora15,所有下载后的文件是

RPM-GPG-KEY-rpmfusion-free-fedora-15

这样的,然后打开终端

su获取root权限,再输入以下命令:

rpm --import ' /home/XXX/RPM-GPG-KEY-rpmfusion-free-fedora-15'

后面的目录换成你下载的密钥文件的绝对路径,也可以把文件直接托进终端,系统会自动填写文件的地址的

回车执行,再试一下安装软件~是不是已经解决了呢?

 

<think>我们参考了用户提供的三个引用,但用户实际遇到的是关于MySQL的GPG密钥文件缺失的问题,错误为:`[Errno14]curl#37-Couldn'topenfile/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql`。因此,解决方案应围绕如何获取并导入MySQL的GPG密钥。根据引用[2]中解决CentOSGPG密钥的方法,我们可以类似地处理MySQL的GPG密钥:1.下载MySQL的GPG密钥文件到指定目录。2.导入GPG密钥到RPM数据库中。但是,MySQL的GPG密钥下载地址需要查找。通常,MySQL官方会提供GPG密钥的下载。我们可以从MySQL官方网站获取。步骤:1.确定下载密钥的URL。通过MySQL官网文档,我们得知MySQL的GPG密钥可以在https://dev.mysql.com/doc/refman/8.0/en/checking-gpg-signature.html找到,或者直接下载:https://repo.mysql.com/RPM-GPG-KEY-mysql2.使用curl或wget下载密钥文件到/etc/pki/rpm-gpg/目录下(确保目录存在):sudocurl-o/etc/pki/rpm-gpg/RPM-GPG-KEY-mysqlhttps://repo.mysql.com/RPM-GPG-KEY-mysql3.导入密钥:sudorpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql4.验证:再次运行yum命令应该不会出现该错误。注意:如果/etc/pki/rpm-gpg/目录不存在,需要先创建该目录(但通常这个目录是存在的)。另外,如果用户的问题是由于repo配置中指定的gpgkey路径不正确,也可以检查一下/etc/yum.repos.d/目录下MySQL的repo文件,确保gpgkey的路径配置正确。但根据错误信息,是文件打不开(不存在),所以下载并放入正确位置即可。如果用户使用的是不同版本的MySQL,可能需要对应版本的GPG密钥,但通常这个RPM-GPG-KEY-mysql是通用的。因此,我们可以按照上述步骤解决。生成相关问题:1.如何验证GPG密钥是否成功导入?2.如何确认yum仓库配置中的GPG密钥路径正确?3.如果下载密钥后问题依旧存在,可能的原因是什么?注意:系统级指令要求使用LaTeX格式,但当前问题不涉及数学公式,因此不需要使用$...$或$$...$$。回答使用中文。</think> ### GPG 密钥获取失败解决方案([Errno 14] curl#37) 以下是解决 MySQL GPG 密钥获取失败问题的分步指南: **1. 下载缺失的 GPG 密钥文件** ```bash # 创建存储目录(如果不存在) sudo mkdir -p /etc/pki/rpm-gpg/ # 从 MySQL 官方下载 GPG 密钥 sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql \ https://repo.mysql.com/RPM-GPG-KEY-mysql ``` **2. 导入 GPG 密钥到 RPM 数据库** ```bash sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql ``` **3. 验证仓库配置** 检查 `/etc/yum.repos.d/mysql*.repo` 文件,确保包含: ```ini [mysql] gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql gpgcheck=1 ``` **4. 清除 YUM 缓存并重试** ```bash sudo yum clean all sudo yum makecache sudo yum update ``` **5. 验证修复结果** ```bash # 检查已导入密钥 rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n' # 应能看到类似输出: # gpg-pubkey-3a79bd29-48xxxxx MySQL Release Engineering <build@mysql.com> ``` > **注意**:如果系统缺少 EPEL 仓库密钥(如引用[1][^1]所示),还需执行: > ```bash > sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 > ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值