以下签名无法验证,因为公钥不可用。

在将此标记为重复之前,请阅读整个问题。我尝试了所有相关问题中的建议,但都没有成功。
当我运行sudo apt update时,我会收到关于所有存储库缺少密钥的错误。我正在运行Ubuntu 16.04 LTS。
Get:14 url xenial InRelease [4 731 B]
Err:14 url InRelease
  The following signatures couldn't be verified because
  the public key is not available: NO_PUBKEY KEY

手动删除和添加密钥没有任何效果。
sudo apt-key adv --keyserver keyserver.ubuntu.com KEY1 KEY2 ...
我还发现另一个相关的问题是,软件和更新应用程序在身份验证选项卡中没有条目。这让我相信这是一个与权限相关的问题。

enter image description here

我已经检查了权限并与我在线看到的正常进行了比较,但是没有发现任何问题。
drw-rw-r--   7 root root  4096 mars  28 09:01 .
drwxr-xr-x 158 root root 12288 mars  28 09:08 ..
drwxr-xr-x   2 root root  4096 mars  28 09:08 apt.conf.d
drwxr-xr-x   2 root root  4096 okt.   5  2015 preferences.d
-rw-r--r--   1 root root   653 feb.   7 11:22 sources.list
-rw-rw-r--   1 root root  3100 okt.  12 09:57 sources.list.bak
drw-r--r--   2 root root  4096 feb.   7 11:23 sources.list.d
drw-r--r--   2 root root  4096 feb.   1 09:55 sources.list.d.bak
-rw-rw-r--   1 root root  2902 april 22  2016 sources.list.distUpgrade
-rw-rw-r--   1 root root   653 feb.   7 11:22 sources.list.save
-rw-r--r--   1 root root 29811 mars  28 09:01 trusted.gpg
-rw-r--r--   1 root root 28668 mars  28 09:01 trusted.gpg~
drwxr-xr-x   2 root root  4096 feb.   7 11:22 trusted.gpg.d

我现在卡住了,所以除了重新安装Ubuntu之外,非常感谢任何建议 :)

你可以尝试使用sudo chmod 644 sources.list吗? - Yaron
@Yaron,我刚试了一下,但是没有任何改变,很遗憾。所有的仓库都还是有错误的密钥。添加报告中缺失的密钥会导致与我尝试更新的密钥相同的“不可更改计数”。它们确实存在,但是apt在获取更新时无法使用它们。 - psv
在收到消息“公钥不可用:NO_PUBKEY KEY*”后,您是否获得了 key-id? - Yaron
请问您能否确认一下这个 Q&A 中的答案是否没有解决您的问题? - Yaron
我可以确认,所提出的解决方案并没有解决问题,这也正如一开始的疑问中所述的那样 :-) - psv
2个回答

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com PUT_KEY_HERE

你会在错误信息中找到像这样的关键字。
....NO_PUBKEY KEY_IS_HERE

那是因为你需要将其验证为可信任的网站,并且需要一个签名密钥。这个命令将会创建它。

正如我在问题中所写的,我尝试过这个方法,但没有起到任何帮助作用。它显示0个键已更改,所以很明显它们还在那里。 - psv
抱歉,我错过了你写的内容。这对我来说解决了问题。我无法确定你还需要什么,但希望我能帮到你。我也遇到了完全相同的错误信息。 - Inanc Gumus

看起来这个问题没有解决办法,所以目前唯一有效的解决方案是从头开始重新安装Ubuntu