Мой список источников испорчен.

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

Когда я пытаюсь запустить обновление, я получаю это:

t:1 http://archive.ubuntu.com/ubuntu noble InRelease [256 kB]
Err:1 http://archive.ubuntu.com/ubuntu noble InRelease
  Следующие подписи не могут быть проверены, так как открытый ключ недоступен: NO_PUBKEY 871920D1991BC93C
Get:2 http://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
Err:2 http://archive.ubuntu.com/ubuntu noble-updates InRelease
  Следующие подписи не могут быть проверены, так как открытый ключ недоступен: NO_PUBKEY 871920D1991BC93C
Get:3 http://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
Err:3 http://archive.ubuntu.com/ubuntu noble-backports InRelease
  Следующие подписи не могут быть проверены, так как открытый ключ недоступен: NO_PUBKEY 871920D1991BC93C
Чтение списков пакетов... Готово
W: GPG ошибка: http://archive.ubuntu.com/ubuntu noble InRelease: Следующие подписи не могут быть проверены, так как открытый ключ недоступен: NO_PUBKEY 871920D1991BC93C
E: Репозиторий 'http://archive.ubuntu.com/ubuntu noble InRelease' не подписан.
N: Обновление из такого репозитория не может быть выполнено безопасно и, следовательно, по умолчанию отключено.
N: См. man-страницу apt-secure(8) для получения сведений о создании репозиториев и конфигурации пользователя.
W: GPG ошибка: http://archive.ubuntu.com/ubuntu noble-updates InRelease: Следующие подписи не могут быть проверены, так как открытый ключ недоступен: NO_PUBKEY 871920D1991BC93C
E: Репозиторий 'http://archive.ubuntu.com/ubuntu noble-updates InRelease' не подписан.
N: Обновление из такого репозитория не может быть выполнено безопасно и, следовательно, по умолчанию отключено.
N: См. man-страницу apt-secure(8) для получения сведений о создании репозиториев и конфигурации пользователя.
W: GPG ошибка: http://archive.ubuntu.com/ubuntu noble-backports InRelease: Следующие подписи не могут быть проверены, так как открытый ключ недоступен: NO_PUBKEY 871920D1991BC93C
E: Репозиторий 'http://archive.ubuntu.com/ubuntu noble-backports InRelease' не подписан.
N: Обновление из такого репозитория не может быть выполнено безопасно и, следовательно, по умолчанию отключено.
N: См. man-страницу apt-secure(8) для получения сведений о создании репозиториев и конфигурации пользователя.

Это мой файл списков источников

/etc/apt/sources.list.d/ubuntu.sources
Типы: deb
URIs: http://archive.ubuntu.com/ubuntu
Релизы: noble noble-updates noble-backports
Компоненты: main restricted universe multiverse
Подписан: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Ответ или решение

Проблема, с которой вы столкнулись, связана с отсутствием открытого ключа для подписи репозитория Ubuntu. Ошибка NO_PUBKEY 871920D1991BC93C указывает на то, что APT не может проверить подпись пакетов, что вызывает проблемы при обновлении системы.

Вот пошаговое руководство по решению данной проблемы:

  1. Получите недостающий ключ:
    Используйте следующую команду, чтобы добавить недостающий ключ. Замените 871920D1991BC93C на идентификатор ключа из вашей ошибки:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C

    Если эта команда не сработает, используйте следующую альтернативу:

    curl -fsSL https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x871920D1991BC93C | gpg --dearmor | sudo tee /usr/share/keyrings/ubuntu-archive-keyring.gpg > /dev/null
  2. Обновите список пакетов:
    После добавления ключа выполните следующую команду для обновления списка пакетов:

    sudo apt update
  3. Проверьте файл sources.list:
    Убедитесь, что ваш файл /etc/apt/sources.list.d/ubuntu.sources настроен правильно. Следующий пример соответствует вашим исходным данным:

    Types: deb
    URIs: http://archive.ubuntu.com/ubuntu
    Suites: noble noble-updates noble-backports
    Components: main restricted universe multiverse
    Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

    Убедитесь, что файл не содержит дополнительных символов или опечаток.

  4. Проверьте наличие других ключей:
    Если возникают проблемы с другими недостающими ключами, следует добавить их аналогично тому, как это сделано выше.

  5. Используйте apt-key (опционально):
    В современных версиях Ubuntu (21.04 и выше) рекомендуется использовать систему ключей в keyrings, и apt-key может быть отключён. Тем не менее, если это не сработает, и вы используете более старую версию Ubuntu, вы можете попробовать:

    sudo apt-key add /path/to/the/keyfile
  6. Повторите попытку обновления:
    После выполнения всех шагов запустите снова:

    sudo apt update

Если все вышеперечисленные шаги выполнены корректно, ошибка должна исчезнуть, и обновление пакетов должно пройти успешно. Если возникнут новые ошибки, пожалуйста, укажите их для дальнейшего анализа.

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

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