Как добавить ключ GPG в набор ключей apt sources?
На странице Ubuntu Doc сказано следующее:
Желательно, чтобы вы добавили ключ Opera GPG.
wget -qO — http://deb.opera.com/archive.key | sudo apt-key add —
Где я могу добавить это?
Я хочу воспользоваться советом, но я не знаю, в какую часть программного центра добавить ключи gpg.
Чтобы использовать его, вы должны вставить всю команду в терминал (не забудьте использовать https):
Но, конечно, это просто утомительно копировать и вставлять команды, не зная, что они делают, и не имея инструкций о том, как отменить их действия, поэтому вот основная разбивка команд:
- wget загружает что-то с сервера. Смотрите руководство по wget для Ubuntu 16.04 .
- | является трубопроводом, который принимает выходные данные одной команды и запускает их для ввода другой
- apt-key add добавляет ключ пакета
Таким образом, он в основном загружает ключ, а затем добавляет его в одну команду.
Я проверил команду, и она должна работать.
Теперь, чтобы убедиться, что это сработало, запустите эту команду (из этого ответа ):
Это перечислит добавленные ключи, и ключ от Opera должен быть перечислен внизу как это:
Связанный ответ также показывает, что вы можете удалить ключ при необходимости, используя:
с 30C18A2B тем, чтобы быть идентификатором ключа из списка.
После выполнения этой команды и настройки источников точно так же, как на скриншоте , выполните:
(обратите внимание, что есть некоторые случайные предупреждения, но они не влияют на работу установки или центра программного обеспечения)
Итак, в заключение:
- Добавить репозиторий
- Добавить ключ с apt-key
- Установить в терминал с apt-get
- Поиск в тире
Источник
не работает добавление ключа в sudo
ну дык wget без судо работает
Ниче не происходит
команда отработала, написал баш ок. Но апдейт все равно на ключ ругаеться
ну так что-то не то делаешь. если вспомню куда рыть, ткну. А вообще это не дело так ключи добавлять (:
выхлоп покажи, что не так
в кей листе есть
прочитай статейку, это оно, было похожее пару раз
мне так и оставлять subkeys.pgp.net ?
gpg —keyserver subkeys.pgp.net —recv .
да, только KEY заменить на A2F683C52980AECF
там же все расписано
И комментарии посмотри
gpg: requesting key 2980AECF from hkp server subkeys.pgp.net
ничего не происходит
sudo переставь перед apt-key
выхлоп где? все целиком сделал или только одну строку? ну что как маленький
gpg: requesting key 2980AECF from hkp server subkeys.pgp.net
Висит и ничего не происходит
gpg: keyserver timed out gpg: keyserver receive failed: keyserver error
давай так, сам ключ вполне публичный и вполне качается, только что проверил, притом под несколько платформ (: почему он у тебя не ставится понять пока не могу
Это неудачная шутка какая-то?
я ничего не понял, но все поехало. Буду курить мануалы, побольше бы таких как ты, поменьше таких как я
Источник
Как исправить недостающие ключи GPG?
Я только что установил Ubuntu 12.04, и я добавил репо, и когда я сделал это apt-get update , у меня пропал ключ gpg.
Следующая команда, кажется, не работает для меня:
Как решить эту проблему?
Мне понравилось это решение, повторно загрузите недостающие ключи с сервера ключей Ubuntu.
Для Ubuntu
Вот команда для добавления отсутствующего ключа, упомянутого в сообщении об ошибке.
Поэтому я беру недостающий ключ 2EA8F35793D8809A и прошу keyserver.ubuntu.com добавить его в список ключей, которые у меня есть в apt.
Для Linux Mint
Ваш сервер ключей немного отличается keyserver.linuxmint.com
Альтернативные серверы ключей, чтобы попробовать
keyserver.ubuntu.com
Существует программное обеспечение, которое Y PPA manager может помочь исправить ошибки ключей GPG.
Y PPA менеджер
После того, как вы установите его , запустить его, а затем перейти к advance и выберите «Импортировать все недостающие ключи GPG»
Использование автоматической загрузки apt-key adv —recv-keys может не работать за брандмауэром.
В этом случае откройте веб-страницу Ubuntu Key Server в своем веб-браузере и найдите строку 0x .
Откройте ссылку в разделе паба . Сохраните содержимое ключа (от ——BEGIN PGP PUBLIC KEY BLOCK—— до ——END PGP PUBLIC KEY BLOCK—— ) в виде файла.
сначала введите следующую команду в терминале
затем обновите свою систему, введя следующую команду в терминале
после этого не должно быть ошибок, и все должно работать нормально.
Для Ubuntu 12.04 Precise: постоянное решение
на это сообщение об ошибке, возникающее после добавления нового хранилища и обновления списка хранилищ. Это связано с тем, что адрес сервера больше не действителен. Так что просто поменяйте адрес на хороший.
/.gnupg/gpg.conf в текстовом редакторе.
В терминале: gedit
затем в этом файле найдите следующую жирную строку (116-я строка) (которая должна быть по умолчанию, как показано ниже):
[. ]
сервер
ключей hkp: //keys.gnupg.net # сервер ключей mailto: pgp-public-keys@keys.nl.pgp.net
# сервер ключей ldap: //keyserver.pgp.com
затем добавьте следующую жирную строку, чтобы в итоге получить следующий результат:
(добавьте # во вторую строку, как следует, чтобы закомментировать старый адрес)
[. ] сервер ключей hkp: //keys.gnupg.net # сервер ключей mailto: pgp-public-keys@keys.nl.pgp.net # сервер ключей ldap: //keyserver.pgp.com
keyserver http://keyserver.ubuntu.com
#
Сохраните файл и попробуйте обновить снова:
В терминале: sudo apt-get update
Источник
Ошибка GPG недоступен открытый ключ
Когда вы пытаетесь установить программу из сторонних репозиториев разработчика программы или из PPA вы можете столкнуться с ошибкой gpg недоступен открытый ключ. Это не значит, что программа платная и вам надо приобрести к ней ключ. Дело в том, что для защиты репозиториев от подмены используется подписывание пакетов с помощью GPG ключей.
Для того чтобы пакетный менеджер мог проверить подпись пакета, который вы пытаетесь установить необходимо чтобы у вас в системе был GPG ключ этого репозитория. Для официальных репозиториев ключи поставляются автоматически, а вот для сторонних надо их вручную добавить. Давайте рассмотрим пути решения этой проблемы.
Ошибка GPG недоступен открытый ключ
Как вы можете видеть на снимке, программа сообщает какой именно репозиторий вызвал проблему и какого ключа не хватает:
Самый простой и правильный способ решить эту проблему — добавить ключ в систему. Обычно, там где вы нашли информацию о том как добавить репозиторий есть и информация как добавить его ключ. К тому же в выводе информации об ошибке пакетный менеджер сообщает какой ключ он ожидает увидеть. Вы можете попытаться искать такой ключ в Google или на серверах ключей Ubuntu.
В данном случае не хватает ключа от репозитория Google — 78BD65473CB3BD13. Можно попытаться получить его с серверов Ubuntu:
sudo apt-key adv —keyserver keyserver.ubuntu.com —recv-keys 78BD65473CB3BD13
Или с другого сервера:
sudo apt-key adv —keyserver ha.pool.sks-keyservers.net —recv-keys 78BD65473CB3BD13
Если у вас нет ключа от PPA или любого другого репозитория, связанного с разработчиками Ubuntu это должно помочь. Ну и ключ от репозитория Google там есть:
Если же вы получаете ошибку. Ищите данный ключ в интернете, если ключа нет на сайте разработчика, то его можно найти на различных форумах. Скачайте его и добавьте в систему такой командой:
sudo apt-key add /путь/к/файлу.gpg
Ещё одна альтернатива первому способу — попытаться использовать графическую утилиту Y-PPA-Manager от webupd8. Для её установки выполните такие команды:
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt install y-ppa-manager
Затем запустите программу из главного меню или терминала. В главном окне программы выберите Advanced:
В открывшемся окне выберите Try to import all missing GPG keys, а потом дождитесь завершения работы утилиты:
После того как ключ добавлен вы можете снова попытаться импортировать репозитории и на этот раз у вас должно всё получится.
Выводы
В этой небольшой статье мы рассмотрели что делать когда возникает ошибка gpg недоступен открытый ключ и как исправить эту ошибку. Даже не думайте, что что можно обойтись без ключа. Все методы, которые позволяли просить APT игнорировать проверку ключей в современных версиях дистрибутива уже не работают. Если у вас остались вопросы, спрашивайте в комментариях!
Источник
wget | apt key add problem
just tried to install a key from acestream (Ubuntu 14.04). This command doesn’t work for me:
The key is showed in terminal but not in «apt-key list» ..
2014-11-30 14:50:01 (57,4 MB/s) — auf die Standardausgabe geschrieben [1756/1756]
Ho to manually add the key? thanks.
4 Answers 4
You can also do this without the terminal (You’ve probably already done steps 1-3):
Open the Ubuntu Software center.
Edit — Software sources — Other Software — Add
In the field «APT Line» type deb http://repo.acestream.org/ubuntu/ trusty main
If you’re a developer and want the source, uncheck the binaries. If you’re a user (most probably) uncheck the «Source Code» one.
Then download the http://repo.acestream.org/keys/acestream.public.key in a location you’ll remember for the next step.
Go to the authentication tab and import the key file from the previous step.
The first sudo is not necessary. The wget command can be run by any user.
The problem lies with the second sudo . It is probably waiting for you to type your password. Unfortunately, there is no prompt printed.
There are three possible solutions:
run the command and then when it does not continue, type your password. It will not show on screen.
first run some other sudo like sudo ls , type the password after the prompt and then try the failed command again. Now the second sudo will not ask for the password and all will be fine.
give yourself root rights sudo su — and run the failed command without sudo
Following command with -qO option :
That works for me.
answer from Marion Neuenschwander is correct. I am new in here so dunno how to upvote it or else.
I used to install PgAdmin4 in Ubuntu 20.04 and it failed every time when i want to add the PGP key. It always hang out forever.
The problem is actually that sudo apt-add key is not prompted for you to input password when it as a combined command wget|sudo apt-add key for some reason, and the terminal is waiting you to input Sudo password.
So the solution is (Use my PgAdmin4 download as example), just seperate the command, don’t use |
Download the key by wget
Add your key with sudo
Key is imported and you can install what ever you want.
Источник