#Что означает ошибка
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. | Загрузите ключ. |
| Неверное время | Сертификаты. | Синхронизируйте. |
| Зеркало несинхронно | Старое. | Смените зеркало. |
#Пошаговое решение
- Проверьте время и сетьВыполните
timedatectl status, проверьте правильность времени, часового пояса и состояние NTP. Если синхронизация выключена, настройте её штатными средствами своего дистрибутива. - Скачайте актуальный ключПрежде всего проверьте официальную документацию Kali о ключе архивного репозитория и текущем пакете
kali-archive-keyring; публичный ключ должен иметь проверяемый полный отпечаток, опубликованный проектом. Не берите ключ с неофициального зеркала и не запускайте сценарий «исправления подписи» из случайного источника. При рабочем доверенном репозитории предпочитайте штатное обновление пакета ключей; если apt уже не может проверить подпись, требуется отдельная официальная процедура восстановления доверенного ключа. - Замените файл kali-archive-keyring.gpgПри ошибке подписи Kali сначала запишите точный URL репозитория и вывод
cat /etc/os-release. Убедитесь, что в настройках APT указан официальный источник для вашей версии Kali, а не сторонняя сборка. Пакетkali-archive-keyringобновляйте только способом, опубликованным на официальном kali.org, со сверкой отпечатка ключа: ручная замена/usr/share/keyrings/kali-archive-keyring.gpgфайлом из произвольного источника недопустима. Сохраните прежний файл для отката; если источник не подтверждён, остановитесь. - Выполните apt updateПосле исправления официального ключа Kali откройте терминал и выполните
sudo apt update. Дождитесь полной проверки индексов; ошибкаThe following signatures were invalidлибоNO_PUBKEYдолжна исчезнуть именно у указанного зеркала. Если ошибка сохраняется, проверьте системное время, адрес зеркала и отпечаток ключа, а не отключайтеapt-secureилиAllowInsecureRepositories. - Не используйте trusted=yesНе добавляйте
trusted=yesк источнику Kali и не отключайте проверку GPG: это позволит пакетному менеджеру принимать неподписанные или подменённые пакеты. Если ключ просрочен или отсутствует, остановите обновление, проверьте дату системы и официальный отпечаток актуального ключа на сайте Kali. После безопасного восстановления ключа выполнитеsudo apt updateи убедитесь, что предупреждение о подписи исчезло. - Только версия Kali и адреса репозиториевLinux · Терминал (Bash)КомандаТолько версия Kali и адреса репозиториев. В Kali 2026.2+ источник обычно задан через kali.sources; сверяйте его с kali.org.
cat /etc/os-releasegrep -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). Подробности в и документации на .
#Если ссылка не работает
Проверьте время (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. Если система очень старая, возможно потребуется поэтапное обновление или переустановка.
gpg --show-keys --with-fingerprint /usr/share/keyrings/kali-archive-keyring.gpg