Как добавить ключ GPG в связку ключей apt sources?

Ubuntu Doc страница говорит об этом:

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

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

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

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

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

Чтобы использовать его, вы должны вставить всю команду в терминал (не забудьте использовать 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 updatesudo apt-get install opera

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

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


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

  • Добавить репозиторийenter image description here
  • Добавить ключ с помощью apt-key
  • Установить в терминал с apt-get
  • Поиск в тиреenter image description here

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

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

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

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

 4096R/7BF576066

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

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

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

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

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

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

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

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

Например -

curl -L https://packages.riot.im/debian/repo-key.asc | sudo apt-key add -

В качестве дополнительного примечания добавление ключей, которые вы получаете по протоколу, отличному от HTTPS, нарушает любую безопасность, добавленную подписывающими пакетами. Везде, где это возможно, вы должны загружать ключи по защищенному каналу (https://).

Я полагаю, что это однострочная команда для ввода в терминал

.msi в Ubuntu называется .deb.

Не используйте apt-key