Я добавил несколько дополнительных репозиториев с программой Software Sources. Но когда я перезагружаю базу данных пакетов, я получаю следующее сообщение об ошибке:
W: Ошибка GPG: http://ppa.launchpad.net надежный InRelease: следующие подписи не могут быть проверены поскольку открытый ключ недоступен: NO_PUBKEY 8BAF9A6F
Я знаю, что могу исправить это, используя apt-key
в терминале, согласно официальной документации Ubuntu. Но хотелось бы сделать это графически. Есть ли способ сделать это без использования терминала?
Безусловно самый простой способ обработать это теперь с Y-PPA-Manager (который теперь интегрируется launchpad-getkeys
сценарий с графическим интерфейсом).
Для установки его сначала добавьте webupd8 репозиторий для этой программы:
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
Обновление Ваш список программного обеспечения и установка Y-PPA-Manager:
sudo apt-get update
sudo apt-get install y-ppa-manager
Выполнение y-ppa-manager (т.е. тип y-ppa-manager
тогда нажимают клавишу Enter).
, Когда основное y-ppa-manager окно появится, нажмите на "Advanced".
Из списка усовершенствованных задач, выберите "Попытку импортировать всех пропавших без вести ключи GPG" и нажать "OK".
Вы сделаны! Поскольку диалоговое окно предупреждения говорит при запуске операции может потребоваться долгое время (приблизительно 2 минуты для меня) в зависимости от того, сколько PPA Вы имеете и скорость Вашего соединения.
Выполните следующие команды в терминале
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
Вы говорите системе о доверии ключу, который Вы импортируете для подписания программного обеспечения, которое будет использовать система. Не делайте этого, если Вы не уверены, что ключ является действительно ключом дистрибьютора пакета.
Это происходит, когда у Вас нет подходящего открытого ключа для репозитория.
Для решения этой проблемы используют эту команду:
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21
, который получает ключ от сервера ключей человечности. И затем это:
gpg --export --armor 9BDB3D89CE49EC21 | sudo apt-key add -
, который добавляет ключ к способным доверяемым ключам.
Необходимо получить и импортировать ключ.
Для получения ключа от PPA посетите страницу Launchpad PPA. На каждой странице PPA в Launchpad Вы найдете эту ссылку (2) после нажатия на 'Technical details about this PPA' (1):
Следуют за ним и нажимают на ключевую идентификационную ссылку (3):
Сохраняют страницу, это - Ваш файл ключей.
<час>Теперь пора импортировать его:
Applications > Software Center
, Edit > Software sources...
, Authentication
вкладка и нажимают Import Key File...
, наконец OK
. 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 -
Существует крошечный сценарий, упакованный в WebUpd8 PPA, который я свяжу как единственная загрузка .deb, таким образом, Вы не должны будете добавлять целый PPA - который автоматически импортирует всех пропавших без вести ключи GPG.
Загрузка и установка Панель-запуска-getkeys (игнорируют ~natty в его версии, он работает со всеми версиями 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 <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
Источник - Ссылка для ее решения
Убедитесь, что у вас установлено 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
В целом, следующий метод должен работать для каждого хранилища. Прежде всего, с помощью поисковой системы можно выполнить поиск текста на веб-сайте поставщика программы, который выглядит следующим образом:
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----
Такой текст, например, отображается на http: // deb.opera.com . Скопируйте отрывок и вставьте его в пустой файл, созданный на рабочем столе. В результате получается файл ключа.
Затем продолжите импорт ключа:
Теперь вы можете удалить ранее созданный ключевой файл.
Хороший! Я наконец нашел путь!
я протестировал весь метод для фиксации ошибка 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
У меня была та же проблема с клиентом DynDNS Updater.
Оказывается, что это были просто истекшие ключи.
Переустановка программного обеспечения (загружающий новое .deb
от веб-сайта, затем с помощью Центра программного обеспечения для переустановки) решила проблему.
сообщение об ошибке для ссылки:
W: GPG error: http://cdn.dyn.com stable/ Release: The following signatures were invalid: KEYEXPIRED 141943.......