如何将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