如何将GPG密钥添加到apt sources的钥匙圈?

Ubuntu文档页这样写道。

建议你添加Opera GPG密钥。

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

我在哪里添加?

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

解决办法

这是一个在终端输入的单行命令。见 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从服务器上下载东西。见Ubuntu 16.04的wget手册
  • |是一个管线,它将一个命令的输出运行到另一个命令的输入中。
  • 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是列表中的键ID。


执行该命令后,并完全按照你的屏幕截图中的方法设置源,请执行。

sudo apt-get update
sudo apt-get install opera

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

而对于删除(以防万一):https://askubuntu.com/questions/187888/what-is-the-correct-way-to-completely-remove-an-application


因此,综上所述。

  • 添加存储库
  • apt-key添加密钥
  • 在终端用apt-get安装
  • 在破折号中搜索
评论(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)