
我在 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 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
答案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。