原因
由于kali 2022 部分仓库已经停止更新支持,签名等一系列文件已经过期
报错
https://dl.yarnpkg.com/debian stable InRelease
由于没有公钥,无法验证下列签名: NO_PUBKEY 23E7166788B63E1E
等等

解决方法
1. 添加缺失的 Yarn GPG 密钥
2. 更新 Kali 官方仓库密钥(可选)
3. 检查软件源配置
4.验证修复
bash
1. 添加缺失的 Yarn GPG 密钥
由于错误提示 NO_PUBKEY 23E7166788B63E1E,你需要手动添加 Yarn 的 GPG 密钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 23E7166788B63E1E
如果 apt-key 已被弃用(Kali 2022 可能仍支持),可以改用 gpg:
gpg --keyserver hkps://keyserver.ubuntu.com --recv-key 23E7166788B63E1E
gpg --export --armor 23E7166788B63E1E | sudo apt-key add -
2. 更新 Kali 官方仓库密钥(可选)
如果 Kali 官方源也报错(如 EXPKEYSIG ED444FF07D8D0BF6),需更新密钥:
wget -q -O - https://archive.kali.org/archive-key.asc | sudo apt-key add
或使用新版方法(推荐):
sudo wget https://archive.kali.org/archive-keyring.gpg -O /usr/share/keyrings/kali-archive-keyring.gpg
3. 检查软件源配置
确保 /etc/apt/sources.list 包含正确的 Kali 源(如官方源或国内镜像):
deb http://http.kali.org/kali kali-rolling main non-free contrib
# 或使用阿里云镜像
deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
更新后运行:
sudo apt update && sudo apt upgrade -y
提示:请善用 AI相关助手 ,解决问题
