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

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

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

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

Куда мне это добавить?

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

69
задан 23 June 2014 в 23:28

5 ответов

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

Для использования его Вы вставили бы всю команду в терминале (не забудьте использовать 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 <packager@opera.com>
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

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

И для удаления (на всякий случай): Что корректный путь состоит в том, чтобы полностью удалить приложение?


Так, таким образом:

  • Добавьте репозиторий enter image description here
  • Добавьте ключ с apt-key
  • Установка в терминале с apt-get
  • Поиск в тире enter image description here
87
ответ дан 23 June 2014 в 23:28

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

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

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

gpg: key 7BD9BF62: public key "signing key <username@domain.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

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

0
ответ дан 23 June 2014 в 23:28

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

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

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

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

 4096R/7BF576066

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

0
ответ дан 23 June 2014 в 23:28

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

Например -

curl -L https://packages.riot.im/debian/repo-key.asc | sudo apt-key add -
0
ответ дан 23 June 2014 в 23:28

Не следует добавлять сторонние ключи с помощью apt-key add. Затем эти ключи можно использовать для подписи любого пакета на вашем компьютере, в том числе и из архива. Теперь вы должны разрешить ключу подписывать только определенный пакет. Полный ответ по UNIX.SE от пользователя Trudy.

2
ответ дан 8 December 2020 в 17:33

Другие вопросы по тегам:

Похожие вопросы: