今天,我运行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
修复您问题中的错误。
打开 sources.list 并在 nano 文本编辑器中编辑。
注释掉 sources.list 中
http://archive.canonical.com precise partner
以字符开头的那行#
。使用 nano 编辑器的说明总是位于每页的底部。您需要知道的唯一两个 nano 键盘快捷键是 WriteOut 和 Exit。按下键盘组合键Ctrl+ O,然后按下Enter保存正在编辑的文件。按下键盘组合键Ctrl+X退出 nano。
在对 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 clean
并sudo apt-get autoclean
清理 apt 文件夹,但我不确定。这曾经在我的系统上奏效。我建议之后重新启动。