如何将GPG密钥添加到apt源密钥环?

Ubuntu Doc页面说:

建议您添加Opera GPG密钥。

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

我在哪里添加?

我想接受建议,但我不知道添加gpg密钥的软件中心的哪个部分。

这是一个进入终端的一行命令。 请参阅什么是终端以及如何打开和使用它?

要使用它,您可以将整个命令粘贴到终端中(请记住使用https):

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

但是,当然,只是复制和粘贴命令而不知道它们正在做什么,并且没有关于如何撤消其操作的指令是令人生畏的,所以这里是命令的基本细分:

  • wget从服务器下载内容。 请参阅Ubuntu 16.04的wget手册 。
  • | 是一个pipline,它接受一个命令的输出并将其运行到另一个命令的输入中
  • apt-key add了一个包密钥

所以它基本上下载了密钥,然后将其添加到一个命令中。

我测试了命令,它应该工作。


现在要validation它是否有效,运行此命令(从此答案 ):

 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是列表中的关键ID。


执行该命令后,设置源与屏幕截图完全相同,请执行以下操作:

 sudo apt-get update sudo apt-get install opera 

(注意有一些随机警告,但没有任何影响安装或软件中心操作)

并删除(以防万一): 完全删除应用程序的正确方法是什么?


总结如下:

  • 添加存储库 在此处输入图像描述
  • 使用apt-key添加apt-key
  • 使用apt-get在终端安装
  • 在破折号中搜索 在此处输入图像描述

较新版本的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。

如果您手动从PPA添加密钥,请使用

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

在PPA网站中通知您要添加的密钥的第二部分替换00000000

例如,如果您找到此行:

  4096R/7BF576066 

仅使用第二部分(无论其大小),在此示例中为7BF576066