Как обновиться до Fedora 40 с ошибками GPG

Вопрос или проблема

Когда я пытаюсь выполнить 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-ошибками, приведенными в вашем вопросе, выполните следующие шаги:

  1. Очистите кэш DNF
    Начните с очистки кэша репозиториев. Это может помочь, если кэш поврежден. В терминале выполните:

    sudo dnf clean all
  2. Удалите неверный GPG-ключ
    Похоже, что GPG-ключ для репозитория GitHub CLI истек. Поэтому лучше всего его удалить:

    sudo rpm --import /dev/null
    sudo dnf remove gnupg2
  3. Добавьте актуальный GPG-ключ
    Чтобы получить актуальный ключ, вы можете вручную установить его. Используйте команды:

    sudo rpm --import https://cli.github.com/packages/githubcli-archive-keyring.gpg

    Этот ключ будет обновлен и позволить вам продолжить установку.

  4. Проверьте настройки репозитория
    Убедитесь, что репозиторий 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
  5. Обновите систему
    Теперь попробуйте обновить систему снова:

    sudo dnf upgrade
  6. Проверка наличия ошибок
    Если вы по-прежнему получаете ошибки, возможно, стоит попробовать отключить проверку GPG временно, если вы уверены в источнике пакетов. Используйте:

    sudo dnf upgrade --nogpgcheck

    Однако это не рекомендуется как постоянное решение, так как отключение проверки GPG может сделать вашу систему уязвимой.

  7. Переустановите GitHub CLI
    Если проблема сохраняется, вы можете попробовать удалить существующий пакет GitHub CLI и установить его заново:

    sudo dnf remove gh
    sudo dnf install gh
  8. Убедитесь, что системы актуальны
    Вы можете также выполнить команду для обновления всех пакетов до последних версий:

    sudo dnf upgrade --refresh

После выполнения этих шагов вы должны успешно обновиться до Fedora 40, устранив ошибки GPG. Если проблемы продолжатся, рассмотрите возможность проверки на форумах сообщества Fedora или GitHub, так как там могут быть обсуждения по текущим проблемам с репозиториями.

Оцените материал
Добавить комментарий

Капча загружается...