Kali Linux如果太久没有使用就会导致密钥过期问题,这会引起无法更新的现象,此时需要更新密钥,关于如何更新已有很多博主介绍过。相信会有一些人看了虽然能照着操作,但不知道为什么。这其实是官方给的对你多下载的系统的安全性、完整性的一个验证操作。具体可见https://www.kali.org/downloads/中Download Kali Linux Images Securely部分
其中,$ wget -q -O - https://www.kali.org/archive-key.asc | gpg --import
这一句可能在你系统上会提示没有指定URL,删掉 -q -O参数就可,
另外,执行
$ gpg --verify SHA256SUMS.gpg SHA256SUMS
gpg: Signature made Thu 16 Mar 2017 08:55:45 AM MDT
gpg: using RSA key ED444FF07D8D0BF6
gpg: Good signature from ”Kali Linux Repository <[email protected]>”
时可能你看的并不是Good signature ,而是提示你没有Public Key,
此时再执行gpg --import archive-key.asc 来导入一次公钥,
然后再执行gpg --verify SHA256SUMS.gpg SHA256SUMS 即可。
另外,在https://forums.kali.org论坛上也有人对此做出了解答,下面是回复原文
you need to import your key into your apt-keyring. You can inspect the apt-keyring with »apt-key list«
This should fix your issue:
apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6
具体参见:https://forums.kali.org/showthread.php?24687-Problem-with-apt-get-update
总结一下:
实际上总共就连个步骤,
1、wget https://www.kali.org/archive-key.asc, 完成公钥文件下载
【apt-key list,执行第二步之前可以查看一下这个列表,一般是最后一个过期,显示:
[expired] Kali Linux Repository <[email protected]>
】
2、apt-key add archive-key.asc,添加最新的公钥文件。
[【在执行apt-key list查看,该过期钥已经更新】