老版本kali软件更新源报错GPG error(签名失效)

老版本kali软件更新源报错GPG error(签名失效)

一、问题描述

报错显示:

#执行以下命令
kali@kali:~ sudo apt-get update
#报错
E: The repository 'https://repo.huaweicloud.com/kali kali-rolling InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

报错解释:

W: GPG错误:https://repo.huaweicloud.com/kali kali-rolling InRelease:以下签名无效:EXPKEYSIG ED444FF07D8D0BF6 KaliLinux存储库<devel@kali.org>

E: 存储库'https://repo.huaweicloud.com/kali未签署kali rolling InRelease。

N: 从这样的存储库进行更新是不安全的,因此在默认情况下被禁用。

N: 有关存储库创建和用户配置的详细信息,请参阅apt-secure(8)手册页。

报错原因:
即由于kali镜像并非直接从官网下载,版本不是最新版本,导致镜像中存储的签名没能及时跟上软件存储版本的更新,导致签名失效。

二、问题解决

要解决以上问题,我们只需要将kali中的签名通过wget下载更新一下即可解决。

1)从官网下载签名并安装
  #下载
  kali@kali:~ sudo wget archive.kali.org/archive-key.asc
  #安装
  kali@kali:~ sudo apt-key add archive-key.asc															
  
2)更新软件源下载列表
  kali@kali:~ sudo apt-get update
  
3)更新软件
  kali@kali:~ sudo apt-get upgrade
  #过程中出现询问输入Y即可

4)清空更新软件源下载列表(这一步可以不用执行)
  kali@kali:~ sudo apt-get clean

5)通过apt高级安装来下载安装你想安装的软件吧!
  kali@kali:~ sudo apt-get install software_name

Kali Linux中,如果需要将默认的软件更改为国内镜像,但遇到缺少公钥的错误,通常是因为系统试图连接到国外的服务器时,由于网络限制或服务器认证问题导致的。以下是解决这个问题的一般步骤: 1. **添加国内镜像**: - 首先,你可以查找并添加一个支持国内下载的Kali Linux软件列表,如阿里云、腾讯云等提供的官方镜像。去Kali社区官网或者相关Linux论坛寻找可用的国内镜像地址。 2. **替换文件**: - 打开终端,在`/etc/apt/sources.list`文件中,找到原始的国外行,将其注释掉,并添加新的国内镜像行。例如: ```bash # 更改前的(注释掉) # deb http://http.kali.org/kali kali-rolling main non-free contrib # 更改为国内镜像 (去掉#) deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib ``` 3. **添加国内镜像的GPG密钥**: - 需要从对应国内镜像网站获取其公钥。通常可以在该镜像站点的帮助文档或教程中找到。运行类似以下命令来添加新公钥: ```bash wget -qO - http://mirrors.aliyun.com/kali/kali-keyring.gpg | sudo apt-key add - ``` 4. **刷新软件索引**: - 完成上述操作后,更新软件包索引以便识别新的镜像: ```bash sudo apt-get update ``` 5. **检查更改**: 确认是否有可用的国内软件包,尝试安装某个软件看看是否成功。 如果以上步骤还是无法解决问题,可能是网络防火墙、DNS设置或是服务器的问题,可以检查一下网络配置和防火墙规则是否允许访问新的
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值