Вопрос или проблема
Когда я пытаюсь запустить обновление, я получаю это:
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 не может проверить подпись пакетов, что вызывает проблемы при обновлении системы.
Вот пошаговое руководство по решению данной проблемы:
-
Получите недостающий ключ:
Используйте следующую команду, чтобы добавить недостающий ключ. Замените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
-
Обновите список пакетов:
После добавления ключа выполните следующую команду для обновления списка пакетов:sudo apt update
-
Проверьте файл
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
Убедитесь, что файл не содержит дополнительных символов или опечаток.
-
Проверьте наличие других ключей:
Если возникают проблемы с другими недостающими ключами, следует добавить их аналогично тому, как это сделано выше. -
Используйте
apt-key
(опционально):
В современных версиях Ubuntu (21.04 и выше) рекомендуется использовать систему ключей вkeyrings
, иapt-key
может быть отключён. Тем не менее, если это не сработает, и вы используете более старую версию Ubuntu, вы можете попробовать:sudo apt-key add /path/to/the/keyfile
-
Повторите попытку обновления:
После выполнения всех шагов запустите снова:sudo apt update
Если все вышеперечисленные шаги выполнены корректно, ошибка должна исчезнуть, и обновление пакетов должно пройти успешно. Если возникнут новые ошибки, пожалуйста, укажите их для дальнейшего анализа.