无法摆脱GPG错误:http://download.opensuse.org

我已经花了几个小时在谷歌上搜索,试图找到一种方法来摆脱那个烦人的gpg错误,它指向下面的链接。
W: GPG error: http://download.opensuse.org Release: The following signatures could not be verified because the public key is not available: NO_PUBKEY 9A5EED8CBCA00D90

我已经尝试过了。
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 9A5EED8CBCA00D90

但是毫无效果。
Google翻译的错误信息:
以下签名无法验证,因为公钥不可用。

1请翻译错误信息... - Jan
1我不明白为什么openSUSE的密钥要放在Ubuntu的密钥服务器上。浏览一下openSUSE的文档,我相信他们会有获取密钥的步骤。 - muru
警告: GPG错误: http://download.opensuse.org Release: 以下签名无法验证,因为公钥不可用: NO_PUBKEY 9A5EED8CBCA00D90. - tomoqv
@EliahKagan:我已经查看了建议的重复内容,并尝试了那里提到的所有方法,但都没有起到帮助的作用。 - tomoqv
@muru: 我不知道 openSUSE 是从哪里来的。可能是和我安装的某个软件包有关,但是我一直没找到是哪个。我也不确定它是否被我使用的任何东西所需要,或者它是否是之前已经移除的某个安装的残余物。 - tomoqv
然后在您的源中注释掉opensuse条目,然后再试一次。您很快就会发现自己是否需要它。 - muru
@muru:问题是我不知道应该编辑哪个源或如何找到它。我刚刚浏览了关于http://askubuntu.com/questions/13065/how-do-i-fix-the-gpg-error-no-pubkey的所有答案,但错误仍然存在。 - tomoqv
找到它很简单:grep -i opensuse /etc/apt/sources.list* - muru
1啊,谢谢!我找到了问题所在,是在 /etc/apt/sources.list.d/trojita-nightly.list 和 /etc/apt/sources.list.d/trojita-nightly.list.save 这两个文件中,所以我把它们都删除了,现在错误已经消失了。 - tomoqv
因为你特别想使用trojita软件包,这里有一些有用的信息:https://software.opensuse.org/download.html?project=home:jkt-gentoo:trojita&package=trojita 基本上,对于Ubuntu 16.04: sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/jkt-gentoo:/trojita/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/home:jkt-gentoo:trojita.list" \ wget -nv https://download.opensuse.org/repositories/home:jkt-gentoo:trojita/xUbuntu_16.04/Release.key -O Release.key \ sudo apt-key add - < Release.key \ sudo apt-get update \ sudo apt-get install trojita - Gwyneth Llewelyn
1个回答

如果您不需要源代码,您可以查找并删除/注释源代码条目。要找出它们的位置:
grep -iR opensuse /etc/apt/sources.list*

在很大程度上,它们位于 sources.list.d 文件夹中,因此这个命令应该禁用这样的条目:
sudo sed -i '/opensuse/ s/^/#/' /etc/apt/sources.list.d/*.list

你可以忽略带有 .save 扩展名的文件。