CentOS CentOS Stream

CentOS Stream: не импортируется GPG-ключ

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

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

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

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

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

Сообщение
Public key for package is not installed

Ошибка GPG check FAILED, Public key for ... is not installed или Failed to import GPG key в CentOS Stream возникает, когда в системе отсутствует нужный публичный ключ репозитория или ключ изменился (смена подписи, истёк срок). Частый случай — после установки нового релиза Stream или сторонних репозиториев.

Не отключайте проверку подписей (gpgcheck=0) как постоянное решение.

Импортируйте ключ из официального источника.

Ключ репозитория не установлен либо сменился. Импортируйте актуальный ключ официального репозитория и повторите установку.

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

Возможная причинаКак узнатьЧто делать
Нет ключаНовый репозиторий.rpm --import.
Ключ сменилсяНовый релиз.Обновите centos-gpg-keys.
Повреждён пакетЗагрузка.dnf clean all.
Сторонний репозиторийНет ключа.Добавьте.

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

  1. Посмотрите, какой ключ нуженВ терминале CentOS Stream выполните grep -R "^gpgkey=" /etc/yum.repos.d/ и запишите URL ключа, а также имя репозитория из ошибки DNF. Сверьте URL и полный отпечаток с официальным источником дистрибутива или поставщика. Не импортируйте ключ, полученный из случайной ссылки или общего сервера ключей. Если источник сторонний, сначала проверьте, нужен ли он вообще.
  2. Установите centos-gpg-keysЕсли проблема касается официальных репозиториев CentOS Stream, проверьте rpm -q centos-gpg-keys и состояние конфигурации dnf repolist. Если пакет существует и источники доступны, администратор может переустановить его командой sudo dnf reinstall centos-gpg-keys только после проверки плана. При недоступности репозиториев скачивать RPM допустимо лишь с официального сервера с независимой проверкой подписи. Не используйте --nogpgcheck ради исправления ключа.
  3. Импортируйте ключИмпорт rpm --import необходим лишь при подтверждённом подлинном ключе. Убедитесь, что файл ключа получен по официальной инструкции для вашего CentOS Stream, и сравните его полный отпечаток с опубликованным издателем. Только тогда администратор может выполнить sudo rpm --import /путь/к/проверенному/ключу, заменив пример фактическим локальным файлом. После импорта повторите sudo dnf makecache --refresh; если ошибка осталась, не импортируйте новые неизвестные ключи.
  4. Сверьте отпечатокПолучив файл официального ключа CentOS Stream, сравните его полный криптографический отпечаток с опубликованным на официальном сайте проекта, а не только короткий ID в сообщении ошибки. Проверить локальный файл можно средствами GPG, если пакет установлен: gpg --show-keys --with-fingerprint /путь/к/ключу. При несовпадении не импортируйте ключ и не отключайте gpgcheck; проверьте адрес скачивания и версию репозитория.
  5. Очистите кэшВ Linux откройте «Терминал» (в большинстве настольных сред Ctrl+Alt+T); на удалённом сервере войдите по SSH только при наличии прав администратора и запасного доступа. Сначала выполните команды диагностики в блоке ниже и проверьте вывод. Перед командами, изменяющими загрузчик, сеть или файлы, сохраните копию данных и убедитесь, что выбран нужный диск/раздел.
  6. Проверка ключевого пакета и текущего выпуска CentOS Stream
    Linux · Терминал (Bash)Команда
    Проверка ключевого пакета и текущего выпуска CentOS Stream. Установка с -y изменяет пакеты и не должна автоматически подтверждаться до проверки опубликованного отпечатка ключа.
    rpm -q centos-gpg-keys
    cat /etc/centos-release

#Проверка

Посмотрите установленные ключи: rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'. Какой ключ нужен: grep -R gpgkey /etc/yum.repos.d/. Файлы ключей лежат в /etc/pki/rpm-gpg/. Убедитесь, что пакет centos-gpg-keys установлен: rpm -q centos-gpg-keys. Проверьте время и сеть (timedatectl).

#Импорт ключа

Импорт из системного файла: sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial. Обновление пакета с ключами: sudo dnf install -y centos-gpg-keys centos-stream-repos (если dnf работает; иначе скачайте rpm с mirror.stream.centos.org). Для стороннего репозитория импортируйте ключ по его URL: sudo rpm --import https://example.com/RPM-GPG-KEY. Сверьте отпечаток с официальным сайтом проекта.

#Дальнейшие шаги

Выполните sudo dnf clean all && sudo dnf makecache. При запросе подтвердите импорт ключа (y) только после сверки отпечатка. Если ключ изменился на стороне проекта, обновите пакет centos-gpg-keys, затем повторите установку. Для устаревших образов (CentOS Stream 8 — EOL) перейдите на Stream 9. Для офлайн-установок положите ключ в /etc/pki/rpm-gpg/ и укажите gpgkey=file:///etc/pki/rpm-gpg/... в .repo.

Linux · Терминал (Bash)Команда
Только просмотр URL ключа и пакета официальных ключей. Не импортируйте ключ, не проверив его происхождение и полный отпечаток по документации CentOS.
grep -R "^gpgkey=" /etc/yum.repos.d/
rpm -q centos-gpg-keys

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

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

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