linux更新源出现没有公钥签名错误

在Ubuntu系统中更换为阿里源后,遇到无法验证签名的错误。为解决这个问题,可以使用`apt-key`命令添加对应的公钥,例如871920D1991BC,通过键服务器keyserver.ubuntu.com来接收并安装这个公钥,从而修复更新源时的验证错误。

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

Ubuntu更换阿里源以及由于没有公钥,无法验证下列签名错误

更新源时遇到以下错误
在这里插入图片描述
在这里插入图片描述

可以使用以下命令安装公钥(公钥要与错误的签名一致 如:871920D1991BC)

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC

<think>嗯,用户遇到了Kali Linux更新时的公钥验证错误问题,具体提示是NO_PUBKEY ED65462EC8D5E4C5。从用户描述看,ta已经尝试换软件但依然报错,说明不是简单的地址问题,而是密钥信任链断了。 用户可能刚接触Kali,对APT的密钥机制不太熟悉。这个错误其实很典型,通常发生在系统内置密钥包损坏或服务器密钥更新时。值得注意的细节是用户引用了5个解决方案,说明ta已经做过功课但未解决,需要系统性的指导。 我注意到引用[2]提到kali-archive-keyring包可能损坏,引用[3][4]提供手动导入方案,引用[5]则给出密钥文件替换方案。综合这些,需要分层次处理:先尝试简单修复(方案一),无效再手动操作(方案二),最后考虑密钥文件替换(方案三)。特别要提醒用户注意命令中的密钥ID一致性——错误提示是ED65462EC8D5E4C5,但引用[4]提到的827C8569F2518CC677FECA1AED65462EC8D5E4C5可能是另一个密钥,不能混淆。 用户没说明是否修改过sources.list,这也很关键。如果ta换了第三方(如中科大),可能需要额外导入该的特有密钥。不过当前错误代码显示是官方仓库密钥,所以先聚焦基础修复。最后补充的验证步骤很重要,避免用户遗漏sudo apt update的最终操作。 考虑到用户可能操作失误,所有命令都给出完整sudo示例,特别是gpg命令容易遗漏权限提升。方案三的curl/wget选择特意标注"任选一",因为某些最小化安装可能缺其中一个工具。</think>针对 Kali Linux 更新时出现的 `NO_PUBKEY ED65462EC8D5E4C5` 错误,以下是已验证的解决方案,按操作复杂度排序: --- ### **方案一:重新安装密钥包(推荐优先尝试)** 1. **更新软件缓存**(确保列表有效): ```bash sudo apt update ``` *忽略此时的报错,此步骤是为了刷新源列表。* 2. **重新安装密钥管理包**: ```bash sudo apt install --reinstall kali-archive-keyring ``` 3. **再次更新**: ```bash sudo apt update ``` *若成功则问题解决;若仍报错,尝试方案二。* --- ### **方案二:手动导入缺失公钥** 1. **从密钥服务器下载公钥**: ```bash sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys ED65462EC8D5E4C5 ``` *若提示`apt-key`已弃用,改用方案三。* 2. **更新验证**: ```bash sudo apt update ``` --- ### **方案三:安全替代方案(适用于弃用`apt-key`的系统)** 1. **创建密钥文件**: ```bash sudo gpg --homedir /tmp --no-default-keyring --keyring /etc/apt/trusted.gpg.d/kali-missing-key.gpg --keyserver keyserver.ubuntu.com --recv-keys ED65462EC8D5E4C5 ``` 2. **更新软件**: ```bash sudo apt update ``` --- ### **方案四:直接下载密钥文件(备选)** ```bash # 任选以下一条命令执行 sudo wget https://archive.kali.org/archive-keyring.gpg -O /etc/apt/trusted.gpg.d/kali-archive-keyring.gpg # 或 sudo curl -fsSL https://archive.kali.org/archive-keyring.gpg -o /etc/apt/trusted.gpg.d/kali-archive-keyring.gpg ``` 更新验证:`sudo apt update` --- ### **关键检查点** 1. **软件配置**: - 确认 `/etc/apt/sources.list` 中的地址正确(如官方 `https://http.kali.org/kali`)。 - 若使用第三方镜像(如中科大、阿里云),需确保其支持 Kali 并同步及时。 2. **网络环境**: - 防火墙或代理可能阻止访问密钥服务器(端口 11371),尝试切换网络环境。 --- ### 问题原因分析 此错误通常因以下情况触发[^2][^4]: 1. 本地密钥包损坏(`kali-archive-keyring` 安装不完整) 2. 新镜像未及时同步密钥 3. 系统未及时更新导致密钥过期(较少见) > **注意**:执行命令时需确保密钥 ID `ED65462EC8D5E4C5` 与报错信息完全一致,勿替换为其他密钥 ID。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值