当我这样做时,我收到以下错误 sudo apt-get update
W: GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6AF0E940624A220
Run Code Online (Sandbox Code Playgroud)
在阅读了这里的各种问题以及谷歌搜索后,我尝试了以下方法。
我试过
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220
Run Code Online (Sandbox Code Playgroud)
它没有帮助。我也试过
sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
Run Code Online (Sandbox Code Playgroud)
认为端口 11371(默认)可能由于防火墙而被阻止。
我还尝试按如下方式重置所有内容
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update && sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
我仍然遇到相同的错误或获取更新。我可以尝试任何其他可能的解决方案吗?
刚刚在这里偶然发现了这个封闭的线程: 运行 apt-get 时的 GPG 错误
同样的问题,Ubuntu 12.04 位于防火墙和代理后面。
我不认为这件事与给定主题重复。所以我在这个线程中重新打开这个问题。
我的输出:
root@musik-Aspire-7741:~# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret- keyring /tmp/tmp.tWVMhyIMYh --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
gpg: Key 58B98E87 of hkp Server keyserver.ubuntu.com request
?: keyserver.ubuntu.com: Connection refused
gpgkeys: HTTP fetch error 7: couldn't connect: Connection refused
gpg: No valid OpenPGP data found.
gpg: Total number processed: 0
Run Code Online (Sandbox Code Playgroud)
结论:gpghkp://keyserver.ubuntu.com:80不能通过 http 使用。
我该如何解决这个问题?
mona@pascal:~$ sudo apt-get update
Ign file: InRelease
Get:1 file: Release.gpg [181 B]
Get:2 file: Release [196 B]
Ign file: Translation-en_US
Ign file: Translation-en
Hit http://storage.googleapis.com stable InRelease
Hit http://storage.googleapis.com stable/jdk1.8 amd64 Packages
Ign http://us.archive.ubuntu.com trusty InRelease
Get:3 http://us.archive.ubuntu.com trusty-updates InRelease [65.9 kB]
Hit http://ppa.launchpad.net trusty InRelease
Get:4 http://security.ubuntu.com trusty-security InRelease [65.9 kB]
Hit http://ppa.launchpad.net trusty/main amd64 Packages
Get:5 http://us.archive.ubuntu.com trusty-backports InRelease [65.9 kB]
Ign http://developer.download.nvidia.com InRelease
Get:6 http://developer.download.nvidia.com Release.gpg [819 B]
Hit http://developer.download.nvidia.com Release
Ign http://developer.download.nvidia.com Release
Hit http://us.archive.ubuntu.com …Run Code Online (Sandbox Code Playgroud) 我刚刚阅读了\xce\xb1\xd2\x93s\xd0\xbd\xce\xb9\xce\xb7\'s 的回答,当我开始图像选择时,导致 Pinta 立即崩溃的原因是什么?
\n但是解决方案的第一行是什么意思呢?
\nsudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF\nRun Code Online (Sandbox Code Playgroud)\n我以前从未遇到过这个命令。使用安全吗?
\n我一直在谷歌搜索几个小时,试图找到一种方法来摆脱烦人的 gpg 错误,参考下面的链接。
W: GPG error: http://download.opensuse.org Release: The following signatures could not be verified because the public key is not available: NO_PUBKEY 9A5EED8CBCA00D90
Run Code Online (Sandbox Code Playgroud)
我试过了:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 9A5EED8CBCA00D90
Run Code Online (Sandbox Code Playgroud)
但无济于事。
谷歌翻译的错误信息:
无法验证以下签名,因为公钥不可用
不能sudo apt-get update:
Ign:8 http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04 Release.gpg
Reading package lists... Done
W: GPG error: http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04 Release: The following signatures were invalid: EXPKEYSIG 5A7D1D38BEB6D886 home:Horst3180 OBS Project <home:Horst3180@build.opensuse.org>
E: The repository 'http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04 Release' is not signed.
Run Code Online (Sandbox Code Playgroud)
从无数次尝试中,我得到
1 signature not checked due to a missing key
Run Code Online (Sandbox Code Playgroud)
我的尝试是:
sudo apt-key adv --keyserver hkp://keys.gnupg.net:80 --recv-keys 5A7D1D38BEB6D886
Executing: /tmp/apt-key-gpghome.f5yVraTkTa/gpg.1.sh --keyserver hkp://keys.gnupg.net:80 --recv-keys 5A7D1D38BEB6D886
gpg: key 5A7D1D38BEB6D886: 1 signature not checked due to a missing key
gpg: key 5A7D1D38BEB6D886: "home:Horst3180 OBS Project <home:Horst3180@build.opensuse.org>" not …Run Code Online (Sandbox Code Playgroud) 不幸的是我在运行时遇到以下错误
$ gpg2 --refresh-keys
gpg: refreshing 18 keys from hkps://keys.openpgp.org
gpg: keyserver refresh failed: General error
Run Code Online (Sandbox Code Playgroud)
正如你可以从上面的收集,我已经配置了密钥服务器是hkps://keys.openpgp.org在~/.gnupg/dirmngr.conf所建议的在这里。这是完整的内容~/.gnupg/dirmngr.conf:
keyserver hkps://keys.openpgp.org
verbose
debug 4096
debug-level 4096
debug-all
log-file /tmp/dirmngr.log
Run Code Online (Sandbox Code Playgroud)
gpg2 --refresh-keys在pkill dirmngr给出这个之后再次运行/tmp/dirmngr.log
2020-04-19 23:36:35 dirmngr[20588.0] listening on socket '/home/whoami/.gnupg/S.dirmngr'
2020-04-19 23:36:35 dirmngr[20589.0] can't access directory '/etc/gnupg2/trusted-certs': No such file or directory
2020-04-19 23:36:35 dirmngr[20589.0] can't access directory '/etc/gnupg2/extra-certs': No such file or directory
2020-04-19 23:36:35 dirmngr[20589.0] permanently loaded certificates: 0 …Run Code Online (Sandbox Code Playgroud) 根据此文档,我已将此请求输入到“终端”程序中
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys "8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092" "C598 6B4F 1257 FFA8 6632 CBA7 4618 1433 FBB7 5451"
Run Code Online (Sandbox Code Playgroud)
并收到了预期的回复:
gpg: directory /home/ubuntu/.gnupg' created
gpg: new configuration file `/home/ubuntu/.gnupg/gpg.conf' created
gpg: WARNING: options in `/home/ubuntu/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/home/ubuntu/.gnupg/secring.gpg' created
gpg: keyring `/home/ubuntu/.gnupg/pubring.gpg' created
Run Code Online (Sandbox Code Playgroud)
但对
gpg: requesting key EFE21092 from hkp server keyserver.ubuntu.com
Run Code Online (Sandbox Code Playgroud)
曾是:
gpg: "8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092" not …Run Code Online (Sandbox Code Playgroud) 执行时出现错误信息apt-get update。
W:签名验证过程中出现错误。存储库未更新,将使用以前的索引文件。
GPG error: http://download.virtualbox.org jessie InRelease: The following
signatures couldn't be verified because the public key is not available:
NO_PUBKEY A2F683C52980AECF
Run Code Online (Sandbox Code Playgroud)
我找到了一个答案:
gpg --keyserver key_server_name --recv-keys A2F683C52980AECF
gpg --armor --export A2F683C52980AECF| apt-key add -
Run Code Online (Sandbox Code Playgroud)
有两个pool.sks-keyservers.net并且keys.gnupg.net在许多公钥服务器中,它们是否相等?
gpg --keyserver pool.sks-keyservers.net --recv-keys A2F683C52980AECF
gpg --keyserver keys.gnupg.net --recv-keys A2F683C52980AECF
Run Code Online (Sandbox Code Playgroud)
这两个命令的效果一样吗?
我了解任何 OpenPGP 证书的有效性都基于该证书由信任网络中的受信任方验证。
然而,对于大多数不是每天都使用 GnuPG 的人来说,他们只会从keyserver.ubuntu.com一次获得他们的密钥,并相信他们是准确的。例如,当遵循Ubuntu.com 上的“如何验证”指南时:
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys "8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092" "C598 6B4F 1257 FFA8 6632 CBA7 4618 1433 FBB7 5451"
Run Code Online (Sandbox Code Playgroud)
尽管这种通信将通过普通未加密的 HTTP发生,但我相信我们从密钥服务器取回的证书将由密钥服务器本身签名,因此只要我们知道密钥服务器的可信证书,我们就可以信任响应。
但是,基于只运行一次这个命令,我们如何信任密钥服务器,因为我不相信 GnuPG 会创建一个trustdb文件呢?GnuPG 是否有它信任的内置证书列表,其中包括keyserver.ubuntu.com? 如果是这样,我怎样才能找到这个列表来检查情况是否如此?
在这种情况下信任列表中,岂不是可能由同一人在这方面的中间人(MITM)被截获所有的通信,那么谁可以喂我从一个假证书keyserver.ubuntu.com在同一时间给我一个伪造的签名包(例如操作系统 ISO 本身)?
好的,我第一次尝试在 Evolution 中使用 PGP 密钥进行电子邮件加密。我按照网上的一些说明创建了一个密钥,但由于遇到了一些问题,我决定删除该密钥并重新启动进程。(这个事实可能无关紧要,因为我在执行此操作时遇到了类似的错误。)
现在我没有密钥,我转到远程:同步并发布密钥。首先它说有6个键被选择用于同步。为什么?我确实在这里保存了一些密码,它也会同步这些密码吗?
最后,当我单击“同步”时,我首先收到两个错误:
无法从服务器检索密钥:pool.sks-keyservers.net
无法与服务器“pool.sks-keyservers.net”通信:内部服务器错误
和
无法从服务器检索密钥:keyserver.ubuntu.com:11371
无法与服务器“keyserver.ubuntu.com:11371”通信:内部服务器错误
然后进展停止并且没有取得任何进展,它只是说:
正在同步密钥...正在导出数据
有什么帮助吗?
我尝试启动lxc容器。但当我给予
sudo lxc-create -t download ubuntu -n web1
Run Code Online (Sandbox Code Playgroud)
它显示这个错误
错误:无法从密钥服务器获取 GPG 密钥
如何解决问题?
为了让SKS 密钥服务器与其他密钥服务器(特别是 Ubuntu 的密钥服务器)同步,是否需要遵循某个程序?如果是这样,那个过程是什么?