Как добавить ключ GPG в набор ключей apt sources?

Ubuntu Doc страница говорит следующее:

Желательно добавить ключ Opera GPG.

wget -qO - http://deb.opera.com/archive.key | sudo apt-key add -

Где я могу добавить это?

Я хочу воспользоваться советом, но я не знаю, в какую часть программного центра добавить ключи gpg.

Комментарии к вопросу (3)
Решение

Это команда из одной строки для входа в терминал. Видеть https://askubuntu.com/questions/38162/what-is-a-terminal-and-how-do-i-open-and-use-it

Чтобы использовать его, вы должны вставить всю команду в терминал (не забудьте использовать https):

wget -qO - https://deb.opera.com/archive.key | sudo apt-key add -

Но, конечно, сложно просто копировать и вставлять команды, не зная, что они делают, и не имея инструкций о том, как отменить их действия, так что вот основная разбивка команд:

  • wget загружает что-то с сервера. См. Руководство по wget для Ubuntu 16.04.
  • | - это pipline, которая берет выходные данные одной команды и запускает их во вход другой
  • apt-key add добавляет ключ пакета

Таким образом, он в основном загружает ключ, а затем добавляет его в одну команду.

Я проверил команду, и она должна работать.


Теперь, чтобы убедиться, что это сработало, запустите эту команду (из этого ответа):

apt-key list

Здесь будут перечислены добавленные ключи, а ключ от Opera должен быть указан внизу следующим образом:

pub   1024D/30C18A2B 2012-10-29 [expires: 2014-10-29]
uid                  Opera Software Archive Automatic Signing Key 2013 
sub   4096g/C528FCA9 2012-10-29 [expires: 2014-10-29]

Связанный ответ также показывает, что при необходимости вы можете удалить ключ, используя:

sudo apt-key del 30C18A2B

с 30C18A2B, являющимся идентификатором ключа из списка.


После выполнения этой команды и настройки источников точно так же, как в ваш снимок экрана, выполните:

sudo apt-get update
sudo apt-get install opera

(обратите внимание, что есть некоторые случайные предупреждения, но ничего, что влияет на операции установки или программного центра)

А для удаления (на всякий случай): https://askubuntu.com/questions/187888/what-is-the-correct-way-to-complete-remove-an-application


Итак, в итоге:

Комментарии (4)

Если вы добавляете ключ из PPA вручную, используйте

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 00000000

Замена 00000000 на вторую часть ключа, сообщенную на веб-сайте PPA, которую вы хотите добавить.

Например, если вы найдете эту строку:

 4096R/7BF576066

Используйте только вторую часть (независимо от ее размера), которая в этом примере называется 7BF576066

Комментарии (2)

Более новые версии apt также поддерживают следующее:

apt-key adv --fetch-keys http://deb.opera.com/archive.key

Этот метод также обеспечивает более подробную обратную связь, например,.:

gpg: key 7BD9BF62: public key "signing key " imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

Это также имеет дополнительный бонус, устраняющий необходимость в дополнительных зависимостях, таких как wget или curl.

Комментарии (4)

Еще один способ, которым у вас есть ключ .asc, вы загружаете ключ .asc и добавляете его в набор ключей.

Например -

curl -L https://packages.riot.im/debian/repo-key.asc | sudo apt-key add -
Комментарии (0)