Kali Linux设置国内仓库源,提示没有数字签名,无法更新

问题描述

今天想在kali安装一个软件包,但仓库列表比较旧,想要去更新一下,执行apt-get update,结果却出现了这样的错误:
在这里插入图片描述
Tips:
这里的日志级别为Error,并且直接通知你禁止源更新。

原因分析

我添加的是阿里云的更新源,专门找的官方网站上源地址:
https://developer.aliyun.com/mirror/kali?spm=a2c6h.13651102.0.0.3e221b11ZPsqdm

#deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#deb-src https://mirrors.aliyun.com/kali kali-rolling main non-free contrib

可是添加到 /etc/apt/source.list之后,执行apt-update就会出现上面的错误提示
这个问题折磨了多半天,百度走起,但是大都告诉你要更新一下签名,但试了不得行,期间也更换了N个国内源,也都不行。我决定瞧瞧kali中提供的文档,根据之前的提示,我查看了apt-secure(8)------>命令man 8 apt-secure

首先阅读一下apt-secure的描述,我们可以知道,之所以一直更新不成功,是因为没有签名或者是有签名但是apt没有对应的key的package是不被信任的,安全起见,默认是不会采用这种源来进行更新的
在这里插入图片描述
我框框中的文字是解决方法的关键:
大概意思是你可以通过设置配置选项 Acquire::AllowInsecureRepositories 为 true 来强制所有 APT 客户端只提出警告。这句话就是解决问题的关键,虽然国内的源没有签名,或者签名过期(失效),但是我们可以强制apt进行更新,忽略仓库的安全性,而想要达到这个目的,我们就需要对APT的配置文件进行修改。

解决之道:

cd /etc/apt/apt.conf.d/
vim 70debconf
Acquire::AllowInsecureRepositories “true”;   #注意:True的引号一定要是英文

apt-config dump,查看apt的对应配置有无生效
Acquire::AllowInsecureRepositories的属性值为"true"即设置成功。

最后apt-get update
在这里插入图片描述
Tips:
这里的日志级别为Warning,表示仅仅提示你有错误,但不会阻止你进行更新。

但是上述解决方法并不是最优解,最优的方法依然是去下载相关软件源的签名。

wget archive.kali.org/archive-key.asc
apt-key add archive-key.asc

重新进行更新,成功!
在这里插入图片描述

问题终于解决了,撒花!!

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值