GPG错误,"http://archive.canonical.com precise Release"的签名无效。

今天,在我运行了sudo apt-get update命令之后,我遇到了一个NO_PUBKEY错误。我尝试了这里这里这里(创建文件的技巧)的解决方案。然而,它们都没有起作用,我仍然得到以下错误:
W: GPG error: http://archive.canonical.com precise Release: The following signatures were invalid: 630239CC130E1A7FD81A27B140976EAF437D05B5
W: The repository 'http://archive.canonical.com precise Release' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.

所以,具体来说,当我输入时我得到什么
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5


     Executing: /tmp/apt-key-gpghome.FQVhh2ndBW/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5
gpg: key 40976EAF437D05B5: "Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

即使我将关键信息放入.txt文件中,我仍然会得到以下结果:
sudo apt-key add ~/Ubuntu.txt
OK

并且

sudo gpg --export --armor 40976EAF437D05B5 | sudo apt-key add
OK

错误还在。到底发生了什么事,有人可以帮帮我吗?
(顺便说一句,我也尝试过使用launchpad-getkeys和y-ppa-manager,但同样无济于事)
2个回答

你的软件源中有一个链接指向了一个已经过时的软件源,该软件源来自于不再受支持的Ubuntu 12.04版本。在你的问题中删除/etc/apt/sources.list中的那一行将会修复错误。
  1. 打开 nano 文本编辑器以编辑 sources.list 文件。

  2. 使用 # 字符在 sources.list 文件中将包含 http://archive.canonical.com precise partner 的行注释掉。

  3. nano 编辑器的使用说明总是在每个页面的底部。你只需要了解两个 nano 快捷键,分别是 Ctrl+O(保存)和 Ctrl+X(退出)。按下快捷键组合 Ctrl+O,然后按 Enter 键保存正在编辑的文件。按下快捷键组合 Ctrl+X 退出 nano 编辑器。

  4. 更新可用软件列表,以便在对 sources.list 文件进行更改后刷新它。

    sudo apt update
    

哇,它成功了!非常非常感谢你! - Jules

你可以尝试将/etc/apt/目录下的trusted.gpg和trusted.gpg~文件备份为trusted.gpg.backup和trusted.gpg~.backup,然后再次运行sudo apt get update命令。也许你还需要运行sudo apt-get clean和sudo apt-get autoclean命令来清理apt文件夹,但我不确定。这在我的系统上曾经起到了作用。建议在此之后重新启动电脑。