2024 年更新

2024 年更新

我在 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 <[email protected]>
W: Failed to fetch http://http.kali.org/kali/dists/kali-rolling/InRelease  The following signatures 
were invalid: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <[email protected]>
W: Some index files failed to download. They have been ignored, or old ones used instead.

現在我看到其他問題建議使用apt-key命令來解決此問題。但是,這會引發另一個錯誤:

E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation

我無法安裝 gnupg,因為我apt update還沒有運行。我應該在這裡做什麼?

答案1

是的,Kali Linux WSL(不是從 Microsoft Store 下載)似乎有問題。

Kali 存檔金鑰似乎遺失,無法使用安裝,apt-add key因為它依賴 GnuPG,而 GnuPG 無法使用安裝apt,因為無法驗證簽章。

最好的解決方案是 Jim 提交的解決方案,它從 Debian 軟體包安裝了 Kali 存檔金鑰。一旦完成apt updateapt 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

答案2

如果您在嘗試下載密鑰環時遇到任何 404 錯誤訊息,請嘗試以下操作:

2024 年更新

為方便起見:目前密鑰環檔案已更改,請使用下列命令:

# download
wget http://http.kali.org/kali/pool/main/k/kali-archive-keyring/kali-archive-keyring_2024.1_all.deb
# install
sudo dpkg -i kali-archive-keyring_2024.1_all.deb
# remove downloaded file again
rm kali-archive-keyring_2024.1_all.deb
# update
sudo apt-get update

答案3

我沒有改變/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

答案4

對此添加一點,因為我需要一個額外的步驟:Windows 11 WSL kali-linux

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
apt install libcrypt1
apt full-upgrade
apt autoremove

如果不先安裝 libcrypt1,升級將使您無法使用 Kali。

相關內容