当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

Ubuntu Doc页面说:

It is advisable that you add the Opera GPG key.

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从服务器下载内容。请参阅wget manual for Ubuntu 16.04

  • |是一个pipline,它接受一个命令的输出并将其运行到另一个命令的输入中

  • apt-key add添加包密钥

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

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


现在要验证它是否有效,运行此命令(来自this answer):

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是列表中的key-id。


在执行该命令并完全像在your screen-shot中设置源之后,执行:

sudo apt-get update
sudo apt-get install opera

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

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


总结如下:

  • 添加存储库

  • 使用apt-key添加密钥

  • 使用apt-get在终端中安装

  • 在破折号中搜索

次佳解决方法

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

第三种解决方法

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

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

将PPAB网站中提供的密钥的第二部分替换为00000000,您要添加该密钥。

例如,如果您找到此行:

 4096R/7BF576066

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1673.html,未经允许,请勿转载。