apt-get update 中的 GPG 错误

apt-get update 中的 GPG 错误

几分钟前我运行了以下命令,它像往常一样运行良好:

sudo apt update
sudo apt upgrade

大约 10 分钟后,我再次运行相同的命令:

sudo apt-get update

Ign http: //fi.archive.ubuntu.com trusty InRelease
Get:1 http://fi.archive.ubuntu.com trusty-updates InRelease [64.4 kB] 
Ign http: //dl.google.com stable InRelease     
Get:2 http://fi.archive.ubuntu.com trusty-backports InRelease [64.5 kB]        
Ign http: //fi.archive.ubuntu.com trusty-updates InRelease                      
E: GPG error: http: //fi.archive.ubuntu.com trusty-updates InRelease:
The following signatures were invalid: NODATA 2

我尝试阅读 askubuntu 和 stackoverflow 上的每篇帖子,但到目前为止一无所获。以下是唯一听起来合理的说法,但它并没有解决问题:

sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean
sudo apt-get update

任何建议都值得赞赏。

更新:甚至我的 Thunderbird 在加载后立即崩溃,所以我重新启动了计算机并apt-get update再次运行,然后得到:

sudo apt update
.
.
.
Fetched 32.2 MB in 10s (3,044kB/s)                                            
Reading package lists... Done
W: GPG error: http://ftp.sunet.se trusty/ Release: The following signatures were invalid: KEYEXPIRED 1445181253 KEYEXPIRED 1445181253 KEYEXPIRED 1445181253

答案1

重新启动并通过谷歌搜索更多内容后,我解决了我的问题:

  1. reboot(重新启动计算机)

  2. sudo apt-get update(这将向您发出有关密钥已过期的警告)

  3. apt-key list | grep expired(如建议另一篇帖子)我得到了:

    pub 2048R/E084DAB9 2010-10-19 [已过期:2015-10-18]

  4. 复制密钥 ID 是后面的位/(在我的情况下是 E084DAB9)

  5. sudo apt-key adv --recv-keys --keyserver keys.gnupg.net E084DAB9(请记住将此命令的密钥 ID 更改为您从计算机获取的密钥 ID)

  6. sudo apt update

  7. sudo apt upgrade

相关内容