解决Kali Linux换国内源后更新失败的问题(2023版)
一.更新环境
kali-linux-2021.1-installer-amd64
二.问题描述
大家在安装好Kail Linux系统之后为了更快更稳定地更新系统都会选择换国内的源,但是我在网上查找资料的时候发现大部分教程都停留在2021年以及之前,这给学习带来了很大的困难,通过这篇博客我们将一起探讨解决Kali Linux换国内源后更新失败的问题。
问题1
国内源的地址大部分都是http开头,这些地址早就无法打开。
三.解决方案
以阿里云的更新源为例
阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
输入apt update
更新软件源中的所有软件列表时开始报错说没有数字签名
错误:1 http://mirrors.ustc.edu.cn/kali kali-rolling InRelease
下列签名无效: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository devel@kali.org
W: GPG 错误:http://mirrors.ustc.edu.cn/kali kali-rolling InRelease: 下列签名无效: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository devel@kali.org
E: 仓库 “http://mirrors.ustc.edu.cn/kali kali-rolling InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
解决方法a:提前下载和安装数字签名
1wget archive.kali.org/archive-key.asc
//下载签名
2apt-key add archive-key.asc
//安装签名
解决方法b:阿里云官方配置教程
如今大部分网站地址都迁移为持有有SSL数字证书安全加密的https开头的地址,kali的国内源也是如此。
阿里云的kali镜像官网:https://developer.aliyun.com/mirror/kali?spm=a2c6h.13651102.0.0.3e221b11ZPsqdm
输入vim /etc/apt/sources.list
, 将相关 url 改成阿里云的源。
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
问题2
输入apt update
更新软件源中的所有软件列表时没有问题了,但是输入apt full-upgrade -y
升级所有包必要时可以移除旧软件包的时候又开始报错
Sub-process /usr/bin/dpkg returned an error code (1) 错误
解决完 dpkg 安装问题又多出来5个其他问题,因为这个问题折腾了很长时间,问ChatGPT上网都找不到好的解决方案。
四.最终解决方案
在油管上看老外在kali-linux2022.2上根据kali官方技术文档用官方源更新没有一点问题,我也挂梯子尝试了一下,果然又快有稳地更新成功了
1.最终实验环境
kali-linux-2023.2a-installer-amd64
2.kali官方技术文档
查看官方技术文档是一个非常好的学习方法!!!
如何更新卡利?
要更新 Kali,请首先确保正确填充:/etc/apt/sources.list
之后,我们可以运行以下命令,将我们升级到最新的 Kali 版本:
kali官方技术文档网址:https://www.kali.org/docs/general-use/updating-kali/
3.我的实验结果
其实在红色的Root(管理员)用户模式下不用输入sudo
在蓝色的普通用户模式下,一定要输入sudo
//在管理员模式下运行
a.查看系统版本
lsb_release -a
Distributor ID: Kali
Description: Kali GNU/Linux Rolling
Release: 2023.3 //kali版本
Codename: kali-rolling //系统内核
b.查看系统内核
cat /proc/version
Linux version 6.1.0-kali9-amd64 (devel@kali.org) //linux内核版本号
(gcc-12 (Debian 12.2.0-14) 12.2.0 //gcc编译器版本号
Debian 6.1.27-1kali1 (2023-05-12) //Debain版本号