Вопрос или проблема
Когда я пытаюсь выполнить dnf upgrade
, я получаю следующий результат:
ошибка: Проверка подписи с использованием сертификата 2C6106201985B60E6C7AC87323F3D4EA75716059 (GitHub CLI <[email protected]>):
1. Сертификат 23F3D4EA75716059 недействителен: сертификат не активен
потому что: Основной ключ не активен
потому что: Истек 2024-09-06T11:17:19Z
2. Ключ 23F3D4EA75716059 недействителен: ключ не активен
потому что: Основной ключ не активен
потому что: Истек 2024-09-06T11:17:19Z
пакеты для GitHub CLI 20 кБ/с | 4,7 кБ 00:00
GPG-ключ на https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x23F3D4EA75716059 (0x75716059) уже установлен
GPG-ключи, указанные для репозитория "пакеты для GitHub CLI", уже установлены, но они неверны для этого пакета.
Проверьте, правильно ли настроены URL-адреса ключей для этого репозитория. Ошибочный пакет: gh-2.58.0-1.x86_64
GPG ключи настроены как: https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x23F3D4EA75716059
Загруженные пакеты были сохранены в кэше до следующей успешной транзакции.
Вы можете удалить кэшированные пакеты, выполнив 'dnf clean packages'.
Ошибка: Проверка GPG НЕУСПЕШНА
--nogpgcheck
не помогает.
Как мне успешно обновиться до Fedora 40?
Ответ или решение
Чтобы обновиться до Fedora 40 и решить проблемы с GPG-ошибками, приведенными в вашем вопросе, выполните следующие шаги:
-
Очистите кэш DNF
Начните с очистки кэша репозиториев. Это может помочь, если кэш поврежден. В терминале выполните:sudo dnf clean all
-
Удалите неверный GPG-ключ
Похоже, что GPG-ключ для репозитория GitHub CLI истек. Поэтому лучше всего его удалить:sudo rpm --import /dev/null sudo dnf remove gnupg2
-
Добавьте актуальный GPG-ключ
Чтобы получить актуальный ключ, вы можете вручную установить его. Используйте команды:sudo rpm --import https://cli.github.com/packages/githubcli-archive-keyring.gpg
Этот ключ будет обновлен и позволить вам продолжить установку.
-
Проверьте настройки репозитория
Убедитесь, что репозиторий GitHub CLI настроен правильно. Откройте файл конфигурации репозитория:sudo nano /etc/yum.repos.d/github-cli.repo
Убедитесь, что в нем содержится правильный URL-адрес и настройки. Например:
[github-cli] name=GitHub CLI baseurl=https://github.com/cli/cli/releases/latest/download/ enabled=1 gpgcheck=1 gpgkey=https://cli.github.com/packages/githubcli-archive-keyring.gpg
-
Обновите систему
Теперь попробуйте обновить систему снова:sudo dnf upgrade
-
Проверка наличия ошибок
Если вы по-прежнему получаете ошибки, возможно, стоит попробовать отключить проверку GPG временно, если вы уверены в источнике пакетов. Используйте:sudo dnf upgrade --nogpgcheck
Однако это не рекомендуется как постоянное решение, так как отключение проверки GPG может сделать вашу систему уязвимой.
-
Переустановите GitHub CLI
Если проблема сохраняется, вы можете попробовать удалить существующий пакет GitHub CLI и установить его заново:sudo dnf remove gh sudo dnf install gh
-
Убедитесь, что системы актуальны
Вы можете также выполнить команду для обновления всех пакетов до последних версий:sudo dnf upgrade --refresh
После выполнения этих шагов вы должны успешно обновиться до Fedora 40, устранив ошибки GPG. Если проблемы продолжатся, рассмотрите возможность проверки на форумах сообщества Fedora или GitHub, так как там могут быть обсуждения по текущим проблемам с репозиториями.