Как исправить ошибку GPG «NO_PUBKEY»? [дубликат]

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

W: Ошибка GPG: http://ppa.launchpad.net надежный InRelease: следующие подписи не могут быть проверены поскольку открытый ключ недоступен: NO_PUBKEY 8BAF9A6F

Я знаю, что могу исправить это, используя apt-key в терминале, согласно официальной документации Ubuntu. Но хотелось бы сделать это графически. Есть ли способ сделать это без использования терминала?

336
задан 28 July 2017 в 23:40

11 ответов

Безусловно самый простой способ обработать это теперь с Y-PPA-Manager (который теперь интегрируется launchpad-getkeys сценарий с графическим интерфейсом).

  1. Для установки его сначала добавьте webupd8 репозиторий для этой программы:

    sudo add-apt-repository ppa:webupd8team/y-ppa-manager
    
  2. Обновление Ваш список программного обеспечения и установка Y-PPA-Manager:

    sudo apt-get update
    sudo apt-get install y-ppa-manager
    
  3. Выполнение y-ppa-manager (т.е. тип y-ppa-manager тогда нажимают клавишу Enter).

  4. , Когда основное y-ppa-manager окно появится, нажмите на "Advanced".

  5. Из списка усовершенствованных задач, выберите "Попытку импортировать всех пропавших без вести ключи GPG" и нажать "OK".

    Вы сделаны! Поскольку диалоговое окно предупреждения говорит при запуске операции может потребоваться долгое время (приблизительно 2 минуты для меня) в зависимости от того, сколько PPA Вы имеете и скорость Вашего соединения.

0
ответ дан 13 April 2019 в 12:31

Выполните следующие команды в терминале

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>

, где <PUBKEY> Ваш недостающий открытый ключ для репозитория, например, 8BAF9A6F.

Тогда обновление

sudo apt-get update

АЛЬТЕРНАТИВНЫЙ МЕТОД:

sudo gpg --keyserver pgpkeys.mit.edu --recv-key  <PUBKEY>
sudo gpg -a --export <PUBKEY> | sudo apt-key add -
sudo apt-get update

Примечание, что при импорте ключа как это использование apt-key Вы говорите системе о доверии ключу, который Вы импортируете для подписания программного обеспечения, которое будет использовать система. Не делайте этого, если Вы не уверены, что ключ является действительно ключом дистрибьютора пакета.

0
ответ дан 13 April 2019 в 12:31

Это происходит, когда у Вас нет подходящего открытого ключа для репозитория.

Для решения этой проблемы используют эту команду:

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21

, который получает ключ от сервера ключей человечности. И затем это:

gpg --export --armor 9BDB3D89CE49EC21 | sudo apt-key add -

, который добавляет ключ к способным доверяемым ключам.

решение может быть найдено здесь & здесь & здесь .

0
ответ дан 13 April 2019 в 12:31

Необходимо получить и импортировать ключ.

Для получения ключа от PPA посетите страницу Launchpad PPA. На каждой странице PPA в Launchpad Вы найдете эту ссылку (2) после нажатия на 'Technical details about this PPA' (1):

image 1

Следуют за ним и нажимают на ключевую идентификационную ссылку (3):

image 2

Сохраняют страницу, это - Ваш файл ключей.

<час>

Теперь пора импортировать его:

  • Applications > Software Center,
  • Edit > Software sources...,
  • Вводят Ваш пароль,
  • Переходят в Authentication вкладка и нажимают Import Key File..., наконец
  • Выбор сохраненный файл ключей и нажимают OK.
0
ответ дан 13 April 2019 в 12:31

apt может обрабатывать только 40 ключей в /etc/apt/trusted.gpg.d. 41 ключ, и вы получите ошибку GPG «открытый ключ не найден», даже если вы пройдете все шаги, чтобы добавить отсутствующий ключ (и).

Проверьте, есть ли в этом файле неиспользуемые ключи от ppa, которые вы больше не используете. Если все они используются, рассмотрите возможность удаления некоторых файлов ppa вместе с соответствующими ключевыми файлами в /etc/apt/trusted.gpg.d

. Кроме того, используйте

sudo apt-key adv

. Считается угрозой безопасности и не рекомендуется , поскольку вы « подрываете всю концепцию безопасности, поскольку это не безопасный способ получения ключей по разным причинам (например: hkp - это протокол открытого текста, короткий и даже длинный keyids можно подделать,…) ". http://ubuntuforums.org/showthread.php?t=2195579

Я считаю, что правильный способ добавления отсутствующих ключей (например, 1ABC2D34EF56GH78) -

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 1ABC2D34EF56GH78
gpg --export --armor 1ABC2D34EF56GH78 | sudo apt-key add -
0
ответ дан 13 April 2019 в 12:31

Существует крошечный сценарий, упакованный в WebUpd8 PPA, который я свяжу как единственная загрузка .deb, таким образом, Вы не должны будете добавлять целый PPA - который автоматически импортирует всех пропавших без вести ключи GPG.

Загрузка и установка Панель-запуска-getkeys (игнорируют ~natty в его версии, он работает со всеми версиями Ubuntu от Кармического полностью к Сновещательному). После того, как установленный, открытый терминал и тип:

sudo launchpad-getkeys

, Если Вы находитесь позади прокси, вещи немного более сложны, так см. это для большего количества информации

0
ответ дан 13 April 2019 в 12:31

Я столкнулся с той же проблемой при установке Heroku. Ссылка ниже решила мою проблему -

http://naveenubuntu.blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html

После исправления проблемы NO_PUBKEY, осталась проблема ниже

W: GPG error: xhttp://toolbelt.heroku.com ./ Release: The following signatures were invalid: BADSIG C927EBE00F1B0520 Heroku Release Engineering <release@heroku.com>

Чтобы исправить ее, я выполнил следующие команды в терминале:

sudo -i  
apt-get clean  
cd /var/lib/apt  
mv lists lists.old  
mkdir -p lists/partial  
apt-get clean  
apt-get update  

Источник - Ссылка для ее решения

0
ответ дан 13 April 2019 в 12:31

Убедитесь, что у вас установлено apt-transport-https:

dpkg -s apt-transport-https > /dev/null || bash -c "sudo apt-get update; 
sudo apt-get install apt-transport-https -y" 

Добавить репозиторий:

curl https://repo.skype.com/data/SKYPE-GPG-KEY | sudo apt-key add - 
echo "deb [arch=amd64] https://repo.skype.com/deb stable main" | sudo tee /etc/apt/sources.list.d/skype-stable.list 

Установите Skype для Linux:

sudo apt-get update 
sudo apt-get install skypeforlinux -y

Источник: [ 114] https://community.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-be-verified-because-the/td-p/4645756

0
ответ дан 13 April 2019 в 12:31

В целом, следующий метод должен работать для каждого хранилища. Прежде всего, с помощью поисковой системы можно выполнить поиск текста на веб-сайте поставщика программы, который выглядит следующим образом:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----

Такой текст, например, отображается на http: // deb.opera.com . Скопируйте отрывок и вставьте его в пустой файл, созданный на рабочем столе. В результате получается файл ключа.

Затем продолжите импорт ключа:

  • Приложения> Центр программного обеспечения
  • Редактировать> Источники программного обеспечения ..., введите пароль
  • Вкладка аутентификации, нажмите «Импорт файла ключа ...»
  • Выберите сохраненный файл ключа и нажмите «ОК».

Теперь вы можете удалить ранее созданный ключевой файл.

0
ответ дан 13 April 2019 в 12:31

Хороший! Я наконец нашел путь!

я протестировал весь метод для фиксации ошибка NO_PUBKEY грана на галлон и ничто работающее на меня.

я удалил все содержание папки,/etc/apt/trusted.gpg.d

cd /etc/apt/trusted.gpg.d
sudo rm -R *
sudo apt-get update

, И я использую метод Y-PPA-Manager , потому что я слишком ленив для создания всего pubkey's вручную (слишком многие): http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/

работает, sudo Кв. - получают обновление снова, и наконец все работают отлично теперь! Корпуса!

Основанный Источник: сообщение № 17 на https://bugs.launchpad.net/ubuntu / + источник / склонный / + ошибка/1263540

0
ответ дан 13 April 2019 в 12:31

У меня была та же проблема с клиентом DynDNS Updater.

Оказывается, что это были просто истекшие ключи.

Переустановка программного обеспечения (загружающий новое .deb от веб-сайта, затем с помощью Центра программного обеспечения для переустановки) решила проблему.

сообщение об ошибке для ссылки:

W: GPG error: http://cdn.dyn.com stable/ Release: The following signatures were invalid: KEYEXPIRED 141943.......
0
ответ дан 13 April 2019 в 12:31

Другие вопросы по тегам:

Похожие вопросы: