所以我有这样的事情:
# apt-get update
Get:1 http://ftp.us.debian.org etch Release.gpg [1032B]
Hit http://ftp.us.debian.org etch Release
(...bunch more of this elided...)
Hit http://ftp.us.debian.org etch/contrib Sources
Fetched 68.8kB in 1s (37.4kB/s)
Reading package lists... Done
W: There is no public key available for the following key IDs:
9AA38DCD55BE302B
W: GPG error: http://ftp.us.debian.org etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9AA38DCD55BE302B
W: You may want to run apt-get update to correct these problems
显然我不能跑步apt-get update
是因为有一个问题apt-get
要我跑来apt-get update
解决,这令人不快。我该如何纠正?
尝试这样做并再次运行 apt-get:
有关 Debian wiki 的更多信息:http ://wiki.debian.org/SecureApt
如果这不起作用,请尝试:
或者先做一个
sudo apt-get install debian-archive-keyring
。之后你可以继续正常
为确保您下载的软件包的来源,APT 需要验证 Release 文件的签名。如果它无法验证它,它会抱怨你看到的消息。在这种情况下,您必须安装相应的 GPG 密钥,以便 APT 可以正确验证文件。不幸的是,您不应该盲目下载任何密钥,因为您确实希望只允许存储库所有者拥有的受信任密钥。因此,您必须以确保其来源的方式下载它,而仅仅下载它
gpg --recv-key
并不能确保这一点。安装新密钥是用 完成的
apt-key add <key-file>
。大多数非官方存储库会在他们的网站上为您提供密钥,并为您提供如下说明(网址当然不同):对于官方 Debian 镜像,您应该自动安装正确的密钥,它包含在软件包中
debian-archive-keyring
,并且其配置会自动激活密钥。因此,请确保您已安装它,并确保它是最新的:如果你不信任你的镜像,你也可以在之前的方法安装正确的密钥后安装它,我实际上给出了你需要的官方密钥的 URL。
有关如何处理 Debian 存档密钥的更多信息,您可以查看http://ftp-master.debian.org/keys.html。
我在 Juanty 9.04 64 位上遇到了同样的问题。尝试了几个建议,但这成功了:
wget -O - http://ftp-master.debian.org/keys/archive-key-5.0.asc | sudo apt-key 添加 -
该做的 :
sudo apt-get 更新
谢谢
法努斯
由于透明代理为我提供了旧版本的 GPG 密钥,我遇到了这个问题,我通过使用 wget 强制代理获取新版本来解决它,例如
所以我希望在您的情况下,以下命令可以解决它:-
显然,我们已经超越了 Etch,以至于情况不再如此,但我在这里记录它以防它帮助某人。