问题描述
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
参考资料