Устранение ошибки «NO_PUBKEY 23E7166788B63E1E»: простые исправления и методы устранения неполадок

Но сначала давайте разберемся, что на самом деле означает эта ошибка. Когда вы видите сообщение «NO_PUBKEY», это означает, что в вашей системе отсутствует открытый ключ, необходимый для проверки целостности пакета или репозитория. Другими словами, в вашей системе нет необходимой информации для аутентификации источника пакета или репозитория.

Теперь давайте перейдем к некоторым методам исправления этой ошибки:

Метод 1: обновление брелока

Самое простое решение — обновить связку ключей вашей системы, получив отсутствующий открытый ключ. Откройте терминал и выполните следующую команду:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 23E7166788B63E1E

Эта команда извлекает отсутствующий ключ с сервера ключей Ubuntu и добавляет его в вашу связку ключей. После успешного импорта ключа вы сможете продолжить установку или обновление пакета, не столкнувшись с ошибкой «NO_PUBKEY».

Метод 2: импорт ключа вручную

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

gpg --keyserver keyserver.ubuntu.com --recv-keys 23E7166788B63E1E

Затем добавьте ключ в связку ключей вашей системы:

gpg --export --armor 23E7166788B63E1E | sudo apt-key add -

Этот метод напрямую добавляет ключ в связку ключей, минуя любые потенциальные проблемы с сетью, которые могли вызвать ошибку «NO_PUBKEY».

Метод 3: удаление проблемного репозитория

Если ошибка сохраняется даже после использования вышеуказанных методов, возможно, проблема связана с самим репозиторием. В таких случаях вы можете удалить проблемный репозиторий из своей системы. Откройте терминал и введите следующую команду:

sudo add-apt-repository --remove <repository-name>

Замените <repository-name>фактическим именем репозитория, вызвавшего ошибку. После удаления репозитория обновите списки пакетов:

sudo apt update

Этот метод гарантирует, что ошибка больше не возникнет из-за этого конкретного репозитория.

Метод 4: отключение проверки ключа (не рекомендуется)

В крайнем случае, вы можете вообще отключить проверку ключа. Однако этот метод сопряжен с определенными рисками, поскольку обходит важную меру безопасности. Чтобы отключить проверку ключа, отредактируйте файл конфигурации APT:

sudo nano /etc/apt/apt.conf.d/99disable-key-verification

Добавьте в файл следующую строку:

Acquire::AllowInsecureRepositories "true";

Сохраните файл и выйдите из текстового редактора. Помните, что этот метод следует использовать только временно, и вам следует повторно включить проверку ключа после устранения основной проблемы.

И вот оно! Мы рассмотрели несколько способов исправить ошибку «NO_PUBKEY 23E7166788B63E1E» в вашей системе Linux. Помните, что всегда полезно обеспечить целостность ваших пакетов и репозиториев путем надлежащей проверки открытых ключей. Используйте эти методы устранения неполадок с умом и обеспечьте безопасность своей системы.