Обновление 2024 г.

Обновление 2024 г.

Я использую 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 для ключей архива Kaliwget -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
  • Установите архивный ключевой пакет Kalisudo dpkg -i kali-archive-keyring_2020.2_all.deb
  • Обновить список доступных пакетов из репозитория Kalisudo apt update
  • Модернизация системы WSLsudo 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.

Связанный контент