Я добавил несколько дополнительных репозиториев с программой Software Sources. Но когда я перезагружаю базу данных пакета, я получаю сообщение об ошибке, подобное следующему:
W: Ошибка GPG: http://ppa.launchpad.net trusty InRelease: Следующие подписи не могут быть проверены, поскольку открытый ключ недоступен: NO_PUBKEY 8BAF9A6F
Я знаю, что могу исправить это с apt-key
помощью терминала, согласно официальной документации Ubuntu. Но я бы хотел сделать это графически. Есть ли способ сделать это без использования терминала?
Ответы:
Безусловно, самый простой способ справиться с этим сейчас - это Y-PPA-Manager (который теперь интегрирует
launchpad-getkeys
скрипт с графическим интерфейсом).Чтобы установить его, сначала добавьте репозиторий webupd8 для этой программы:
Обновите список программного обеспечения и установите Y-PPA-Manager:
Запустите y-ppa-manager (то есть введите и
y-ppa-manager
нажмите клавишу ввода).Когда появится главное окно y-ppa-manager, нажмите «Дополнительно».
В списке расширенных задач выберите «Попробуйте импортировать все недостающие ключи GPG» и нажмите «ОК».
Вы сделали! Как говорится в диалоговом окне с предупреждением, когда вы начинаете операцию, это может занять довольно много времени (около 2 минут для меня) в зависимости от того, сколько у вас PPA и скорости вашего соединения.
источник
Выполните следующие команды в терминале
где
<PUBKEY>
ваш отсутствующий открытый ключ для хранилища, например8BAF9A6F
.Тогда обновите
АЛЬТЕРНАТИВНЫЙ МЕТОД:
Обратите внимание, что когда вы импортируете подобный ключ,
apt-key
вы сообщаете системе, что доверяете ключу, который вы импортируете для подписи программного обеспечения, которое будет использовать ваша система. Не делайте этого, если вы не уверены, что ключ действительно является ключом дистрибьютора пакетов.источник
NO_PUBKEY
значение в качестве параметра keys. например, ошибка GPG [...] NO_PUBKEY 3766223989993A70 => sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3766223989993A70Это происходит, когда у вас нет подходящего открытого ключа для хранилища.
Чтобы решить эту проблему, используйте эту команду:
который получает ключ с сервера ключей Ubuntu. И тогда это:
который добавляет ключ к доверенным ключам apt.
Решение можно найти здесь и здесь и здесь .
источник
pgpkeys.mit.edu
сервер./etc/apt/sources.list.d/
папку, но явно не импортировал ключ gpg. Хороший ответ, простой и точный, +1!http://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease
gpg --gen-key
(reference - packaging.ubuntu.com/html/getting-set-up.html )Вам необходимо получить и импортировать ключ.
Чтобы получить ключ от PPA, посетите страницу панели запуска PPA. На каждой странице PPA в Launchpad вы найдете эту ссылку (2), после нажатия на «Технические подробности об этом PPA» (1):
Перейдите по ней и нажмите на ссылку идентификатора ключа (3):
Сохраните страницу, это ваш ключевой файл.
Теперь пришло время импортировать это:
Applications > Software Center
,Edit > Software sources...
,Authentication
вкладку иImport Key File...
, наконец, нажмитеOK
.источник
apt-key
.apt может обрабатывать только 40 ключей в /etc/apt/trusted.gpg.d. 41 ключ, и вы получите ошибку GPG «открытый ключ не найден», даже если вы пройдете все шаги, чтобы добавить отсутствующий ключ (и).
Проверьте, есть ли в этом файле неиспользуемые ключи от ppa, которые вы больше не используете. Если все они используются, рассмотрите возможность удаления некоторых файлов ppa вместе с соответствующими ключевыми файлами в /etc/apt/trusted.gpg.d
Кроме того, используя
Считается угрозой безопасности и не рекомендуется, поскольку вы « подрываете всю концепцию безопасности, поскольку это не безопасный способ получения ключей по разным причинам (например: hkp - это протокол открытого текста, могут быть подделаны короткие и даже длинные ключи,… ) ". http://ubuntuforums.org/showthread.php?t=2195579
Я считаю, что правильный способ добавить отсутствующие ключи (например, 1ABC2D34EF56GH78)
источник
В PPA-файле WebUpd8 упакован крошечный скрипт, который я буду ссылать как одну загрузку .deb, так что вам не нужно добавлять весь PPA-файл, который автоматически импортирует все недостающие ключи GPG.
Скачайте и установите Launchpad-getkeys (игнорируйте ~ natty в его версии, он работает со всеми версиями Ubuntu от Karmic вплоть до Oneiric). После установки откройте терминал и введите:
Если вы находитесь за прокси-сервером, все немного сложнее, поэтому посмотрите это для получения дополнительной информации.
источник
Я столкнулся с той же проблемой при установке Heroku. Ссылка ниже решила мою проблему -
http://naveenubuntu.blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html
После устранения
NO_PUBKEY
проблемы осталась проблема нижеЧтобы исправить это, я выполнил следующие команды в терминале:
Источник - Ссылка, чтобы решить это
источник
Убедитесь, что вы
apt-transport-https
установили:Добавить репозиторий:
Установите Skype для Linux:
Источник: https://community.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-be-verified-because-the/td-p/4645756
источник
В целом, следующий метод должен работать для каждого хранилища. Прежде всего, с помощью поисковой системы выполните поиск текста на веб-сайте поставщика программы, который выглядит следующим образом:
Такой текст, например, отображается на http://deb.opera.com . Скопируйте отрывок и вставьте его в пустой файл, созданный на рабочем столе. Это приводит к ключевому файлу.
Затем продолжите импорт ключа:
Теперь вы можете удалить ранее созданный ключевой файл.
источник
Хороший! Я наконец нашел способ!
Я протестировал все методы, чтобы исправить ошибку GPG NO_PUBKEY, и у меня ничего не получалось .
Я удалил все содержимое папки /etc/apt/trusted.gpg.d
И я использую метод Y-PPA-Manager, потому что мне лень создавать все pubkey вручную (слишком много): http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/
снова запустите sudo apt-get update и наконец все отлично работает! Танки!
Источник: пост № 17 на https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540
источник
У меня была такая же проблема с клиентом DynDNS Updater.
Оказывается, это просто истек срок действия ключей.
Переустановка программного обеспечения (загрузка нового
.deb
с веб-сайта, а затем использование программного центра для переустановки) устранила проблему.Сообщение об ошибке для справки:
источник