Я добавил несколько дополнительных репозиториев с помощью программы Software Sources. Но когда я перезагружаю базу данных пакетов, я получаю ошибку, подобную следующей:
W: GPG error: http://ppa.launchpad.net trusty InRelease: Следующие подписи не могут быть проверены, поскольку открытый ключ недоступен: NO_PUBKEY 8BAF9A6F
Я знаю, что могу исправить это с помощью apt-key
в терминале, согласно официальной документации Ubuntu. Но я бы хотел сделать это графически. Есть ли способ сделать это без использования терминала?
Выполните следующие команды в терминале
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
, вы сообщаете системе, что доверяете импортируемому ключу для подписи программного обеспечения, которое будет использовать ваша система. Не делайте этого, если вы не уверены, что ключ действительно является ключом распространителя пакета.
Самый простой способ справиться с этим сейчас с г-ППА-менеджер (который теперь объединяет `запуска-getkeys скрипт с графическим интерфейсом).
судо дополнения кв-репозиторий ppa:webupd8team/г-ППА-менеджер
судо apt-получить обновление судо apt-получить установку г-ППА-менеджер
Работать г-ППА-менеджер (т. е. типа Г-ППА-менеджер
нажмите клавишу Enter).
Когда появится главный г-ППА-диспетчере окне, нажмите на "дополнительно.&и"
Из списка дополнительных задач, выбрать и"попробуйте импортировать все недостающие ключи" и нажмите кнопку ОК.
Вы'вновь сделал! Как предупреждение говорит, Когда вы начнете работу, это может занять некоторое время (около 2 минут для меня) в зависимости от того, сколько НПА'ов у вас и скорости вашего соединения.
Это происходит, когда вы Дон'т иметь соответствующий открытый ключ для репозитория.
Чтобы решить эту проблему используйте эту команду:
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21
которая извлекает ключ из ключа сервер Ubuntu. А потом это:
gpg --export --armor 9BDB3D89CE49EC21 | sudo apt-key add -
который добавляет ключ в apt доверенных ключей.
Вам необходимо получить и импортировать ключ.
Чтобы получить ключ из PPA, посетите страницу PPA' на Launchpad. На каждой странице PPA на Launchpad вы найдете эту ссылку (2), после нажатия на 'Технические подробности об этом PPA' (1):
Перейдите по ней и нажмите на ссылку ID ключа (3):
Сохраните страницу, это ваш файл ключа.
Теперь пришло время импортировать его:
Приложения > Центр программного обеспечения
,Редактировать > Источники программного обеспечения...
,Авторизация
и нажмите Импортировать файл ключа...
, наконец.OK
.АПТ может обрабатывать только 40 ключей в /etc/АПТ/доверять.Гоб.д . 41 ключи и вы получите сообщение об ошибке ГОБ "нет открытого ключа" и даже если вы пройдете через все шаги, чтобы добавить недостающие ключ(с).
Проверьте, чтобы увидеть, если есть любые неиспользованные ключи в этот файл от ППА(ы) вам больше не использовать. Если все используются, рассмотрите возможность удаления некоторых НПА(ы) вместе с соответствующими файлами, хранимыми в /etc/АПТ/доверять.Гоб.д
Кроме того, используя
sudo apt-key adv
Считается риск для безопасности и не рекомендуется как вы и"подрывает всю концепцию безопасности, так как это не безопасный способ получения ключей по разным причинам (например: ХКП представляет собой текстовый протокол, короткий и даже длинный 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 -
Есть маленький скрипт, упакованный в WebUpd8 PPA и что я'ссылке Лл как один .скачать деб, так что вы Дон'т придется добавить целый ППА - который автоматически импортирует все недостающие ключи.
Скачать и установить Зигзаг-getkeys (игнорировать ~Нэтти в его версии, он работает во всех версиях Ubuntu от кармических всю дорогу до Онейроидного). После установки, откройте терминал и введите:
sudo launchpad-getkeys
Если вы'повторно через прокси, дела обстоят немного сложнее, так видеть это для получения дополнительной информации
Я столкнулась с той же проблемой при установке на 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 <[email protected]>
Чтобы исправить это, я выполнил следующие команды в терминале:
sudo -i
apt-get clean
cd /var/lib/apt
mv lists lists.old
mkdir -p lists/partial
apt-get clean
apt-get update
Источник - Ссылка решить it
Убедитесь, что у вас есть АПТ-транспорт-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
В общем случае, следующий метод должен работать для каждого хранилища. Сначала найдите с помощью поисковой системы текст на сайте поставщика программы, выглядящий следующим образом:
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----
Такой текст, например, показан на http://deb.opera.com. Скопируйте отрывок, вставьте его в пустой файл, который вы создадите на рабочем столе. В результате получится ключевой файл.
Затем продолжите импорт ключа:
Теперь вы можете удалить ранее созданный файл ключей.
Хорошо! Я наконец нашел способ!
Я'вэ проверены все Способ'ы исправить ошибка ГОБ NO_PUBKEY и ничего не работает для меня.
Я'вэ удалил все содержимое папки /и т. д./кв/надежные.Гоб.д
cd /etc/apt/trusted.gpg.d
sudo rm -R *
sudo apt-get update
И я использую г-ППА-менеджер метод, потому что я'm слишком ленив, чтобы создать все по умолчанию's вручную (слишком много): http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/
выполнить команду sudo apt-получить обновление еще раз и наконец все работает! Танки!
Источник на основании : пост #17 на https://bugs.launchpad.net/ubuntu/+источник/АПТ/+баг/1263540
У меня была такая же проблема с DynDNS'ы клиент апдейтер.
Оказывается, это был просто устаревшие ключи.
Повторная установка программного обеспечения (загрузка новой.деб с сайта, затем с помощью программного обеспечения центр для переустановки) Исправлена проблема.
Сообщение об ошибке для справки:
W: GPG error: http://cdn.dyn.com stable/ Release: The following signatures were invalid: KEYEXPIRED 141943.......