使用 sudo apt-get update 更新源时出现“没有数字签名错误”
W: GPG 错误:http://mirrors.ustc.edu.cn/kali kali-rolling InRelease: Sub-process /usr/bin/sqv returned an error code (1), error message is: Missing key 827C8569F2518CC677FECA1AED65462EC8D5E4C5, which is needed to verify signature.
E: 仓库 “http://mirrors.ustc.edu.cn/kali kali-rolling InRelease” 没有数字签名
解决方案:
- 手动安装新密钥(推荐)
Kali 官方于 2025 年 4 月更新了仓库签名密钥,需手动下载并替换旧密钥:
sudo wget https://archive.kali.org/archive-keyring.gpg -O /usr/share/keyrings/kali-archive-keyring.gpg
更新软件列表:
sudo apt update --allow-insecure-repositories # 临时允许未验证的仓库
sudo apt clean && sudo apt update # 正常更新
检查密钥状态
确认新密钥已生效:
gpg --no-default-keyring --keyring /usr/share/keyrings/kali-archive-keyring.gpg -k
2.备选方案
安装最新版 kali-archive-keyring 包:
若手动下载密钥无效,可下载官方提供的 .deb 包安装:
wget https://http.kali.org/kali/pool/main/k/kali-archive-keyring/kali-archive-keyring_2025.1_all.deb
sudo apt install ./kali-archive-keyring_2025.1_all.deb
- 更新软件源
更新软件包索引:
apt-get update
升级所有已安装的软件包:
apt-get upgrade
进行发行版升级:
apt-get dist-upgrade
清理缓存包:
apt-get clean
添加新的国内镜像源
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free non-free-firmware contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free non-free-firmware contrib
deb http://mirrors.aliyun.com/kali kali-rolling main non-free non-free-firmware contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free non-free-firmware contrib
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free non-free-firmware
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free non-free-firmware
2024版之后的软件仓库是non-free
和non-free-firmware
两个仓库一起用,若报错,添加non-free-firmware
的源即可