#Что означает ошибка
GPG check FAILED
Репозиторий подписан ключом, которого нет. Импортируйте ключ из официального источника или проверьте подпись пакета.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет ключа | В случае «Fedora: dnf — GPG check FAILED / не удалось импортировать ключ» проверьте наличие причины «Нет ключа» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Запишите название источника и проверяйте отпечаток ключа по официальному сайту владельца репозитория, прежде чем импортировать его. |
| Повреждён пакет | В случае «Fedora: dnf — GPG check FAILED / не удалось импортировать ключ» проверьте наличие причины «Повреждён пакет» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Если повреждён только файл RPM, повторно скачайте его с официального зеркала и проверьте подпись; не ставьте --nogpgcheck. |
| Старое зеркало | В случае «Fedora: dnf — GPG check FAILED / не удалось импортировать ключ» проверьте наличие причины «Старое зеркало» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Проверьте версию Fedora и актуальный официальный адрес репозитория; временно неисправное зеркало не повод отключать проверку подписей. |
| Репозиторий сторонний | В случае «Fedora: dnf — GPG check FAILED / не удалось импортировать ключ» проверьте наличие причины «Репозиторий сторонний» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Для стороннего источника запросите его официальный ключ и документацию; если источник неподтверждён, не устанавливайте его пакеты. |
#Пошаговое решение
- Найдите репозиторий с неправильной подписьюВ терминале Fedora повторите проблемную команду DNF и запишите название репозитория и идентификатор ключа из сообщения
GPG check FAILED. Посмотрите источникиsudo dnf repolist -v; не подтверждайте импорт ключа, пока не проверен официальный отпечаток владельца. - Получите и проверьте официальный ключДля репозитория Fedora используйте только ключи, поставляемые официальными пакетами
fedora-gpg-keysиfedora-repos, с учётом установленного выпуска. Для стороннего источника сверьте отпечаток на официальном сайте поставщика. Если отпечаток не совпадает, отмените установку и обратитесь к владельцу источника. Параметр--nogpgcheckне применяйте. - Проверьте дополнительную причину по результатам диагностикиПроверьте, для какого именно репозитория и пакета DNF показал
GPG check FAILED, а также какой ключ ожидается:sudo dnf repolist -vиrpm -qa gpg-pubkey*. Для официальной Fedora получайте ключи только из проверенных файлов дистрибутива/официальной документации; для стороннего источника проверьте опубликованный отпечаток у поставщика. Не импортируйте ключ, найденный случайным поиском, и не отключайтеgpgcheck. - Убедитесь в исправлении исходной ошибкиПосле восстановления проверенного ключа и источника запустите
sudo dnf makecache --refresh, затем повторите исходную установку. Если появляется предложение принять новый ключ, *до подтверждения* сверьте отпечаток с официальным ресурсом, а после завершения убедитесь, что DNF не показалGPG check FAILED. При несовпадении отпечатков немедленно отмените установку и проверьте происхождение репозитория.
#Если не помогло
Импортируйте ключи только из официальных источников.
#Если проблема осталась
Если «Fedora: dnf — GPG check FAILED / не удалось импортировать ключ» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.