На основании представленной здесь информации: http://linux.about.com/library/cmd/blcmdl1_yes.htm
Команда Linux / Unix: да Библиотека команд NAME да - вывод строки несколько раз до тех пор, пока kill SYNOPSIS yes [STRING] ... yes ОПЦИЯ ОПИСАНИЕ Неоднократно выводит строку со всеми указанными STRING (s) или `y '. --help отобразить эту справку и выйти из версии versionversion и выйти из SEE ALSO. Полная документация для да поддерживается как руководство Texinfo. Если программы info и yes правильно установлены на вашем сайте, командаinfo yes
должна предоставить вам доступ к полному руководству. По моему скромному мнению, использование команды «да» звучит логично, когда вам нужно многократно разрешать что-то в процессе / скрипте, нажимая клавишу «y».
В любом случае, у кого-то еще может быть опыт использования этой команды.
на сегодняшний день самый простой способ справиться с этим сейчас С Г-ППА-менеджер (который теперь объединяет launchpad-getkeys скрипт с графическим интерфейсом).
, чтобы установить его, сначала добавить репозиторий webupd8 для этой программы:sudo add-apt-repository ppa:webupd8team/y-ppa-manager
обновление программного обеспечения список и установить г-ППА-менеджер: sudo apt-get update
sudo apt-get install y-ppa-manager
Запустите г-ППА-менеджер (т. е. типа [F4] и затем нажмите клавишу ввод). Когда главный г-ППА-менеджер появится окно, нажмите на "Расширенный". Из списка перспективных задач, выберите "импортировать все недостающие ключи" и нажать ОК. Ты молодец! Как предупреждение говорит, когда вы начнете работу, это может занять некоторое время (около 2 минут для меня) в зависимости от того, сколько ППА у вас и скорости вашего соединения. На сегодняшний день самый простой способ справиться с этим - это 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 затем нажмите клавишу ввода). Когда появится главное окно y-ppa-manager, нажмите «Дополнительно». В списке расширенных задач выберите «Попробуйте импортировать все отсутствующие ключи GPG» и нажмите «ОК». Все готово! Как предупреждает диалог, когда вы запускаете операцию, это может занять некоторое время (около 2 минут для меня) в зависимости от того, сколько у вас PPA и скорости вашего соединения. В общем, следующий метод должен работать для каждого репозитория. Прежде всего, найдите с помощью поисковой системы текст на веб-сайте поставщика программ, который выглядит следующим образом:
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----
Такой текст, например, отображается в http: // deb. opera.com. Скопируйте проход, вставьте его в пустой файл, который вы создаете на рабочем столе. Это приведет к ключевому файлу.
Затем продолжите импорт ключа:
Приложения> Редактирование Центра Софтвер> Источники Софтверы ..., введите пароль в Аутентификацию, нажмите " Импортировать файл ключа ... 'Выберите сохраненный файл ключа и нажмите «ОК».Теперь вы можете удалить ранее созданный файл ключа.
В PPU WebUpd8 есть крошечный скрипт, который я свяжу в качестве одной загрузки .deb, поэтому вам не нужно добавлять весь PPA, который автоматически импортирует все отсутствующие ключи GPG.
] Загрузите и установите Launchpad-getkeys (игнорируйте ~ natty в своей версии, он работает со всеми версиями Ubuntu от Karmic вплоть до Oneiric). После установки откройте терминал и введите:
sudo launchpad-getkeys
Если вы находитесь за прокси-сервером, все немного сложнее, поэтому см. [D2] 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
Источник - http: // naveenubuntu. blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html
Выполните следующие команды в терминале
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>
, где <PUBKEY> - ваш отсутствующий открытый ключ для репозитория, например. 8BAF9A6F.
Затем обновите
sudo apt-get update
МЕНЮ ALTERNATE:
sudo gpg --keyserver pgpkeys.mit.edu --recv-key <PUBKEY>
sudo gpg -a --export <PUBKEY> | sudo apt-key add -
sudo apt-get update
Обратите внимание, что когда вы импортируете такой ключ, используя apt-key, вы сообщают системе, что вы доверяете ключу, который вы импортируете, чтобы подписывать программное обеспечение, которое будет использовать ваша система. Не делайте этого, если вы не уверены, что ключ действительно является ключом дистрибьютора пакетов.
Убедитесь, что у вас установлен 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
Источник: https://community.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-be-verified-because-the/td-p/4645756
У меня была та же проблема с клиентом Updater DynDNS.
Оказывается, это были только истекшие ключи.
Переустановка программного обеспечения (загрузка нового .deb с веб-сайта, затем используя программный центр для переустановки).
Сообщение об ошибке для ссылки:
W: GPG error: http://cdn.dyn.com stable/ Release: The following signatures were invalid: KEYEXPIRED 141943.......
меткому может обрабатывать только 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 -
Я протестировал все методы для исправления ошибки GPG NO_PUBKEY и ничего не работает для меня.
Я удалил все содержимое папки / etc / apt / trusted.gpg.d
cd /etc/apt/trusted.gpg.d
sudo rm -R *
sudo apt-get update
И я использую метод Y-PPA-Manager, потому что мне слишком ленив, чтобы создать все pubkey вручную (слишком много): http: //www.unixmen .com / fix-w-gpg-error-no_pubkey-ubuntu /
запустите sudo apt-get update снова и окончательно все отлично работает сейчас! Танки!
Ошибка GPG NO_PUBKEY сообщение # 17 на http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/
Это происходит, когда у вас нет подходящего открытого ключа для репозитория.
Для решения этой проблемы используйте эту команду:
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21
, которая извлекает ключ из ubuntu ключевой сервер. И затем это:
gpg --export --armor 9BDB3D89CE49EC21 | sudo apt-key add -
, который добавляет ключ к доверенным ключам apt.
Решение можно найти здесь & amp; здесь & amp; здесь.
В общем, следующий метод должен работать для каждого репозитория. Прежде всего, найдите с помощью поисковой системы текст на веб-сайте поставщика программ, который выглядит следующим образом:
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----
Такой текст, например, отображается в http: // deb. opera.com. Скопируйте проход, вставьте его в пустой файл, который вы создаете на рабочем столе. Это приведет к ключевому файлу.
Затем продолжите импорт ключа:
Приложения> Редактирование Центра Софтвер> Источники Софтверы ..., введите пароль в Аутентификацию, нажмите " Импортировать файл ключа ... 'Выберите сохраненный файл ключа и нажмите «ОК».Теперь вы можете удалить ранее созданный файл ключа.
В PPU WebUpd8 есть крошечный скрипт, который я свяжу в качестве одной загрузки .deb, поэтому вам не нужно добавлять весь PPA, который автоматически импортирует все отсутствующие ключи GPG.
] Загрузите и установите Launchpad-getkeys (игнорируйте ~ natty в своей версии, он работает со всеми версиями Ubuntu от Karmic вплоть до Oneiric). После установки откройте терминал и введите:
sudo launchpad-getkeys
Если вы находитесь за прокси-сервером, все немного сложнее, поэтому см. [D2] 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
Источник - http: // naveenubuntu. blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html
Выполните следующие команды в терминале
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>
, где <PUBKEY> - ваш отсутствующий открытый ключ для репозитория, например. 8BAF9A6F.
Затем обновите
sudo apt-get update
МЕНЮ ALTERNATE:
sudo gpg --keyserver pgpkeys.mit.edu --recv-key <PUBKEY>
sudo gpg -a --export <PUBKEY> | sudo apt-key add -
sudo apt-get update
Обратите внимание, что когда вы импортируете такой ключ, используя apt-key, вы сообщают системе, что вы доверяете ключу, который вы импортируете, чтобы подписывать программное обеспечение, которое будет использовать ваша система. Не делайте этого, если вы не уверены, что ключ действительно является ключом дистрибьютора пакетов.
Убедитесь, что у вас установлен 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
Источник: https://community.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-be-verified-because-the/td-p/4645756
у меня была такая же проблема с клиентом с dyndns Updater и по.
оказывается, это был просто устаревшие ключи.
повторная установка программного обеспечения (загрузка нового .deb на сайте, затем с помощью программного обеспечения центр для переустановки) Исправлена проблема.
сообщение об ошибке для справки:
W: GPG error: http://cdn.dyn.com stable/ Release: The following signatures were invalid: KEYEXPIRED 141943.......
apt может обрабатывать только 40 ключей в /etc/apt/trusted.gpg.d. 41, и вы получите ошибку GPG «никакого открытого ключа не найден», даже если вы пройдете все шаги, чтобы добавить отсутствующие ключи.
Проверьте, нет ли в нем неиспользуемых ключей файл из ppa (s), который вы больше не используете. Если все используются, рассмотрите возможность удаления некоторых ppa (s) вместе с соответствующими ключевыми файлами в файле /etc/apt/trusted.gpg.d
Кроме того, используя
sudo apt-key adv
Is считается угрозой безопасности и не рекомендуется, поскольку вы «подрываете всю концепцию безопасности, поскольку это не безопасный способ получения ключей по разным причинам (например, hkp - это протокол открытого текста, короткие и даже длинные ключевые слова могут быть подделаны, ...) ». 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 -
Я протестировал все методы для исправления ошибки GPG NO_PUBKEY и ничего не работает для меня.
Я удалил все содержимое папки / etc / apt / trusted.gpg.d
cd /etc/apt/trusted.gpg.d
sudo rm -R *
sudo apt-get update
И я использую метод Y-PPA-Manager, потому что мне слишком ленив, чтобы создать все pubkey вручную (слишком много): http: //www.unixmen .com / fix-w-gpg-error-no_pubkey-ubuntu /
запустите sudo apt-get update снова и окончательно все отлично работает сейчас! Танки!
Ошибка GPG NO_PUBKEY сообщение # 17 на http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/
Это происходит, когда у вас нет подходящего открытого ключа для репозитория.
Для решения этой проблемы используйте эту команду:
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21
, которая извлекает ключ из ubuntu ключевой сервер. И затем это:
gpg --export --armor 9BDB3D89CE49EC21 | sudo apt-key add -
, который добавляет ключ к доверенным ключам apt.
Решение можно найти здесь & amp; здесь & amp; здесь.