Вопрос или проблема
Я получаю ошибку ниже, когда пишу команду sudo apt update в своем терминале вставьте описание изображения здесь
Я попробовал эти команды sudo dpkg -i cloudflared-linux-amd64.deb curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg –yes –dearmor –output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
echo “deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ jammy main” | sudo tee /etc/apt/sources.list.d/cloudflare-client.list sudo apt-get update && sudo apt-get install cloudflare-warp
но проблема все еще сохраняется, раньше ошибка была другой https://dl.google.com/linux/chrome/deb/dists/stable/InRelease: Ключи в ключевом кольце /etc/apt/trusted.gpg.d/coral-edgetpu.gpg игнорируются, так как файл имеет неподдерживаемый тип файла. N: Пропускаю получение настроенного файла ‘main/binary-i386/Packages’, так как репозиторий ‘https://packages.cloud.google.com/apt coral-edgetpu-stable InRelease’ не поддерживает архитектуру ‘i386’
в результате чего я удалил и переустановил coral-edgetpu.gpg в своем списке источников, но затем проблема изменилась на cloudflare
Я также пытался следовать этим инструкциям: https://unix.stackexchange.com/questions/583266/the-keys-in-the-keyring-etc-apt-trusted-gpg-are-ignored-as-the-file-has-an-un
но ни одно из решений не сработало
.
Ответ или решение
Ошибка "NO_PUBKEY 254B391D8CACCBF8" при выполнении команды sudo apt update
указывает на отсутствие публичного ключа для проверки подписи репозитория, что предотвращает обновление пакетов из него. Рассмотрим шаги, которые необходимо предпринять для решения данной проблемы.
Шаги для устранения проблемы с NO_PUBKEY
-
Идентификация отсутствующего ключа:
Ошибка сообщает, что не доступен ключ с идентификатором254B391D8CACCBF8
. Этот ключ используется для проверки подлинности пакетов из определенного репозитория. -
Получение ключа:
Для добавления ключа можно использовать следующую команду:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 254B391D8CACCBF8
Если команда завершится успешно, вы получите сообщение о добавлении ключа, и после этого попробуйте снова выполнить
sudo apt update
. -
Альтернативный метод использования wget или curl:
В случае если предыдущий метод не работает, можно использоватьcurl
илиwget
для загрузки ключа вручную:curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg > /dev/null
Это команда загружает ключ и сохраняет его в необходимую директорию.
-
Добавление репозитория:
Убедитесь, что репозиторий правильно добавлен в систему. Команда для добавления:echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ jammy main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list
-
Обновление и установка:
После выполнения всех вышеуказанных шагов снова выполните обновление:sudo apt update sudo apt install cloudflare-warp
-
Обработка других ошибок:
В вашем сообщении упоминалась проблема сcoral-edgetpu.gpg
. Убедитесь, что формат .gpg правильно обработан. Если файл имеет неподдерживаемый формат, удалите его и повторно добавьте ключи:sudo rm /etc/apt/trusted.gpg.d/coral-edgetpu.gpg
Перезагрузите ключи, следуя документации для конкретного репозитория.
Заключительные советы
- Осторожный подход к репозиториям: Убедитесь, что все добавленные вами репозитории надежны, так как это критически важно для безопасности системы.
- Регулярные обновления: Поддерживайте систему обновленной, чтобы минимизировать вероятность возникновения подобных ошибок в будущем.
- Документация и поддержка: Для получения актуальной информации и новостей об обновлениях, всегда обращайтесь к официальным страницам разработчиков пакетов.
Эти шаги должны помочь устранить ошибку "NO_PUBKEY". Если вы продолжаете сталкиваться с проблемами, возможно, стоит изучить логи apt
или обратиться к сообществу за помощью.