Kali Linux Kali Linux

Kali Linux: apt update — подписи недействительны, ключ репозитория истёк

  • Обновлено
  • Чтение ≈ 3 минуты

Краткий ответ

Ключ архива Kali периодически обновляется. Ниже — причины и порядок действий от простого к сложному.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Обновление ключа
  5. Если ссылка не работает
  6. Прочие ошибки

#Что означает ошибка

Сообщение
The following signatures were invalid: EXPKEYSIG / NO_PUBKEY

The following signatures were invalid: EXPKEYSIG ED65462EC8D5E4C5 Kali Linux Archive Automatic Signing Key и NO_PUBKEY при apt update в Kali значит, что ключ подписи репозитория устарел или не установлен. Проблема возникала при смене ключа проекта (в начале 2025 года ключ обновили), и на старых установках его нужно заменить.

Вручную скачайте актуальный ключ с официального источника.

Не отключайте проверку подписи.

Ключ архива Kali периодически обновляется. Старые установки не знают нового ключа, поэтому apt отклоняет репозиторий. Загрузите актуальный keyring и обновите индекс.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Устарел ключ архиваEXPKEYSIG.Установите новый keyring.
Нет ключаNO_PUBKEY.Загрузите ключ.
Неверное времяСертификаты.Синхронизируйте.
Зеркало несинхронноСтарое.Смените зеркало.

#Пошаговое решение

  1. Проверьте время и сетьВыполните timedatectl status, проверьте правильность времени, часового пояса и состояние NTP. Если синхронизация выключена, настройте её штатными средствами своего дистрибутива.
  2. Скачайте актуальный ключПрежде всего проверьте официальную документацию Kali о ключе архивного репозитория и текущем пакете kali-archive-keyring; публичный ключ должен иметь проверяемый полный отпечаток, опубликованный проектом. Не берите ключ с неофициального зеркала и не запускайте сценарий «исправления подписи» из случайного источника. При рабочем доверенном репозитории предпочитайте штатное обновление пакета ключей; если apt уже не может проверить подпись, требуется отдельная официальная процедура восстановления доверенного ключа.
  3. Замените файл kali-archive-keyring.gpgПри ошибке подписи Kali сначала запишите точный URL репозитория и вывод cat /etc/os-release. Убедитесь, что в настройках APT указан официальный источник для вашей версии Kali, а не сторонняя сборка. Пакет kali-archive-keyring обновляйте только способом, опубликованным на официальном kali.org, со сверкой отпечатка ключа: ручная замена /usr/share/keyrings/kali-archive-keyring.gpg файлом из произвольного источника недопустима. Сохраните прежний файл для отката; если источник не подтверждён, остановитесь.
  4. Выполните apt updateПосле исправления официального ключа Kali откройте терминал и выполните sudo apt update. Дождитесь полной проверки индексов; ошибка The following signatures were invalid либо NO_PUBKEY должна исчезнуть именно у указанного зеркала. Если ошибка сохраняется, проверьте системное время, адрес зеркала и отпечаток ключа, а не отключайте apt-secure или AllowInsecureRepositories.
  5. Не используйте trusted=yesНе добавляйте trusted=yes к источнику Kali и не отключайте проверку GPG: это позволит пакетному менеджеру принимать неподписанные или подменённые пакеты. Если ключ просрочен или отсутствует, остановите обновление, проверьте дату системы и официальный отпечаток актуального ключа на сайте Kali. После безопасного восстановления ключа выполните sudo apt update и убедитесь, что предупреждение о подписи исчезло.
  6. Только версия Kali и адреса репозиториев
    Linux · Терминал (Bash)Команда
    Только версия Kali и адреса репозиториев. В Kali 2026.2+ источник обычно задан через kali.sources; сверяйте его с kali.org.
    cat /etc/os-release
    grep -R -h -E "^(deb |URIs:|Suites:|Signed-By:)" /etc/apt/sources.list /etc/apt/sources.list.d/ 2>/dev/null

#Обновление ключа

Скачайте ключ с официального сайта Kali и поместите в связку: sudo wget https://archive.kali.org/archive-keyring.gpg -O /usr/share/keyrings/kali-archive-keyring.gpg. Затем sudo apt update. Проверьте, что файл ключа не пуст (ls -l /usr/share/keyrings/kali-archive-keyring.gpg). Подробности в официальном объявлении и документации на kali.org/docs.

#Если ссылка не работает

Проверьте время (timedatectl), сеть и DNS (ping archive.kali.org). Установите пакет с ключами: sudo apt install kali-archive-keyring (если apt уже работает) или скачайте .deb и поставьте sudo dpkg -i kali-archive-keyring_*_all.deb. Для WSL выполните те же шаги. Проверьте, что sources.list указывает на http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware.

#Прочие ошибки

NO_PUBKEY для сторонних репозиториев (VS Code, Docker) — установите их ключи по инструкциям проектов в /etc/apt/keyrings/. Не используйте apt-key adv (устарел). Не добавляйте [trusted=yes] и --allow-unauthenticated: это отключает проверку подлинности. После обновления ключа выполните полное обновление sudo apt full-upgrade. Если система очень старая, возможно потребуется поэтапное обновление или переустановка.

Linux · Терминал (Bash)Команда
Только чтение локального файла архивного ключа Kali и его полного отпечатка. Эталон из https://www.kali.org/docs/general-use/gpgkey-expiry/; не загружайте ключ из неизвестных источников.
gpg --show-keys --with-fingerprint /usr/share/keyrings/kali-archive-keyring.gpg

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.