Давным-давно (SySV days и ранее) команда fsck не имела опций -y или -n. Команда в интерактивном режиме предложит вам изменить сотни или тысячи элементов, ожидая «y» или «n». Команда yes была создана для подключения к fsck, а некоторые другие программы - для повторного ответа на интерактивные вопросы (опять же, это были SysV-дни, задолго до Tcl и Expect). Программа yes очень хорошо сочетается с философией UNIX: небольшие программы, которые очень хорошо справляются с определенными задачами и работают с другими программами.
На сегодняшний день самый простой способ справиться с этим - это 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 и скорости вашего соединения. На сегодняшний день самый простой способ справиться с этим - это 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.......
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; здесь.
В общем, следующий метод должен работать для каждого репозитория. Прежде всего, найдите с помощью поисковой системы текст на веб-сайте поставщика программ, который выглядит следующим образом:
-----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.......
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; здесь.