运行 apt-get update 时签名无效

Noo*_*gam 11 ubuntu apt gpg

我正在尝试运行更新,我收到了很多“Hit”和“Ign”,但最后我收到了这些错误,有人知道它们是什么意思以及我该如何修复它们吗?

W: GPG error: http://speglar.simnet.is olivia Release: The following signatures were invalid: BADSIG 3EE67F3D0FF405B2 Clement Lefebvre (Linux Mint Package Repository v1) <root@linuxmint.com>
W: GPG error: http://speglar.simnet.is raring Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
W: GPG error: http://archive.canonical.com raring Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
W: GPG error: http://ppa.launchpad.net raring Release: The following signatures were invalid: BADSIG 5A9A06AEF9CB8DB0 Launchpad PPA for Ubuntu Wine Team
Run Code Online (Sandbox Code Playgroud)

ter*_*don 16

正如 Gilles 解释的那样,大多数 Linux 存储库都使用GPG 加密密钥签名。apt然后使用这些密钥来确保存储库的真实性。为了安全地使用存储库,您需要将其密钥添加到apt认为受信任的列表中。

每个必要的密钥都需要从使用此命令完成的密钥服务器下载(我正在使用,keyserver.ubuntu.com但您可以使用其他的):

apt-key adv --recv-keys --keyserver keyserver.ubuntu.com KEY_NAME
Run Code Online (Sandbox Code Playgroud)

来自man apt-key

   adv
       Pass advanced options to gpg. With adv --recv-key you can download
       the public key.
Run Code Online (Sandbox Code Playgroud)

在您的情况下,apt正在抱怨 keys 3EE67F3D0FF405B2, 40976EAF437D05B5, 40976EAF437D05B5and 5A9A06AEF9CB8DB0,您可以通过运行获得所有三个:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3EE67F3D0FF405B2 40976EAF437D05B5 40976EAF437D05B5 5A9A06AEF9CB8DB0
Run Code Online (Sandbox Code Playgroud)

如果一切顺利,您应该会看到各种输出行,包括:

gpg: Total number processed: 4
gpg:               imported: 4  (RSA: 1)
gpg:              unchanged: 0
gpg:         new signatures: 4
Run Code Online (Sandbox Code Playgroud)