
Я использую Kali Linux в WSL2. Это новая установка (используется 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, который не может быть установлен с помощью apt
, поскольку подписи не могут быть проверены.
Лучшее решение — это то, что предложил Джим, который установил ключи архива Kali из пакета Debian. Как только это будет сделано, apt update
все apt upgrade
заработает.
- Загрузите пакет Debian для ключей архива Kali
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
.
Я решил проблему «Произошла ошибка при проверке подписи» с помощью следующих команд (запущенных от имени root):
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.