Kali 中的 apt-get 更新问题

1 linux gnupg apt kali-linux

我在 WSL2 中运行 Kali Linux。这是一个新安装(使用wsl --install)但是当我尝试时apt-get update出现以下错误:

W: An error occurred during the signature verification. The repository is not updated and the previous 
index files will be used. GPG error: http://mirrors.jevincanders.net/kali kali-rolling InRelease: The 
following signatures were invalid: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <devel@kali.org>
W: Failed to fetch http://http.kali.org/kali/dists/kali-rolling/InRelease  The following signatures 
were invalid: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <devel@kali.org>
W: Some index files failed to download. They have been ignored, or old ones used instead.
Run Code Online (Sandbox Code Playgroud)

现在我看到了其他问题,建议使用apt-key命令来解决这个问题。但是,这会引发另一个错误:

E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation
Run Code Online (Sandbox Code Playgroud)

我无法安装 gnupg,因为我还没有运行apt update。我应该在这里做什么?

小智 25

如果您在尝试下载密钥环时遇到任何 404 错误消息,请尝试以下操作:

2022 年更新

为方便起见:当前密钥环文件已更改,请使用以下命令:

# download
wget http://http.kali.org/kali/pool/main/k/kali-archive-keyring/kali-archive-keyring_2022.1_all.deb
# install
sudo dpkg -i kali-archive-keyring_2022.1_all.deb
# remove downloaded file again
rm kali-archive-keyring_2022.1_all.deb
# update
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)


Mar*_*gli 6

我没有改变/etc/apt/sources.list

我使用以下命令解决了“签名验证期间发生错误”(从根目录运行):

wget --no-check-certificate https://http.kali.org/kali/pool/main/k/kali-archive-keyring/kali-archive-keyring_2020.2_all.deb

dpkg -i kali-archive-keyring_2020.2_all.deb

apt update
Run Code Online (Sandbox Code Playgroud)


小智 5

是的,Kali Linux WSL(不是从 Microsoft Store 下载)似乎存在问题。

Kali 存档密钥似乎丢失且无法使用安装,apt-add key因为它依赖于 GnuPG,无法使用 安装apt,因为无法验证签名。

最好的解决方案是 Jim 提交的,它从 Debian 软件包安装了 Kali 存档密钥。一旦完成apt update并且apt upgrade将起作用。

  • 下载 Kali 存档密钥的 Debian 包 wget -O kali-archive-keyring_2020.2_all.deb https://http.kali.org/kali/pool/main/k/kali-archive-keyring/kali-archive-keyring_2020.2_all.deb
  • 安装 Kali 存档密钥包 sudo dpkg -i kali-archive-keyring_2020.2_all.deb
  • 从 Kali 仓库更新可用包列表 sudo apt update
  • 升级 WSL 系统 sudo apt full-upgrade

  • 谢谢它实际上可以确保“--no-check-certificate”,这样你就不会遇到过期问题 (4认同)