Как добавить ключ GPG в ключевую цепочку apt?

47

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

  

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

     

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

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

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

    
задан bruce 05.05.2013 в 15:51
источник

3 ответа

66

Это одна строка для ввода в терминал. Видеть Что такое терминал и как я могу открыть и использовать его?

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

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

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

  • wget загружает что-то с сервера. См. руководство wget для Ubuntu 16.04 .
  • | - это конвейер, который выводит одну команду и запускает ее на вход другого
  • 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 <[email protected]>
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

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

И для удаления (на всякий случай): Каков правильный способ полного удаления приложения?

Итак, вкратце:

  • Добавить репозиторий
  • Добавить ключ с apt-key
  • Установить в терминал с apt-get
  • Поиск в тире
ответ дан Mateo 05.05.2013 в 18:35
источник
15

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

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

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

gpg: key 7BD9BF62: public key "signing key <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

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

    
ответ дан Andrew Odri 28.12.2016 в 18:11
5

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

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

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

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

 4096R/7BF576066

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

    
ответ дан Paulo Coghi 11.12.2017 в 22:11