GPG 错误,“http://archive.canonical.com 精确版本”的签名无效

GPG 错误,“http://archive.canonical.com 精确版本”的签名无效

今天,我运行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 <[email protected]>" 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,但也没有用)

答案1

您的软件源中有一个指向 Ubuntu 12.04 precise 的过时软件源的链接,该软件源不再受支持。删除该行将/etc/apt/sources.list修复您问题中的错误。

  1. 打开 sources.list 并在 nano 文本编辑器中编辑。

  2. 注释掉 sources.list 中http://archive.canonical.com precise partner以字符开头的那行#

  3. 使用 nano 编辑器的说明总是位于每页的底部。您需要知道的唯一两个 nano 键盘快捷键是 WriteOut 和 Exit。按下键盘组合键Ctrl+ O,然后按下Enter保存正在编辑的文件。按下键盘组合键Ctrl+X退出 nano。

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

    sudo apt update
    

答案2

您可以尝试将 /etc/apt/ 中的 trust.gpg 和 trust.gpg~ 文件备份到 trust.gpg.backup 和 trust.gpg~.backup 并sudo apt get update再次运行。也许您还需要运行sudo apt-get cleansudo apt-get autoclean清理 apt 文件夹,但我不确定。这曾经在我的系统上奏效。我建议之后重新启动。

相关内容