GPG错误 缺少签名

当我执行以下命令时:

sudo apt-get upgrade

在底部我收到一个错误提示,上面写着
W: GPG error: http://download.opensuse.org  Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8873E7BF70F1BBEA

如何从opensuse.org服务器检索此密钥?如果我在他们的网站上查找,我将无法找到该密钥。 网站 上有很多嵌套目录,我不知道在哪里找到它。我甚至不知道这是哪个应用程序或更新。

更新

我按照评论中的指南进行了操作,但是没有起作用。我移动了我的列表文件,并在使用apt-get update时创建了一个新的列表文件。现在我有15个PPA文件和16个安全文件。在删除一些其他的GPG密钥后,更新时出现了更多错误。


这个仓库里有哪些软件包? - A.B.
我怎么才能找到答案呢? - john smith
你添加了很多PPA吗?如果是的话,可以查看这篇博客文章。如果在/var/lib/apt/lists目录中有超过40个文件,那就会导致出现该错误。 - RPiAwesomeness
我按照你的指南操作了,但是没有起作用。我移动了我的列表文件,并在使用apt-get update时创建了一个新的。现在我有15个ppa文件和16个安全文件。在删除了一些其他的gpg密钥后,更新时出现了更多的错误。 - john smith
撤销更改。现在缺少哪些键? - A.B.
我觉得你们俩都走错了方向。我需要找出是哪个应用程序在使用这个密钥。我该如何找到它?@AB,我刚刚手动添加了那些有错误且缺失的新密钥,因为我知道它们是干什么用的。请记住,我仍然遇到与我原始帖子中相同的问题。 - john smith
运行以下命令:dpkg -l | awk '/^ii/ {system("apt-cache policy " $2)}' > out。将 out 文件的内容发布到 http://paste.ubuntu.com/ 并提供链接给我。 - A.B.
通过该命令的输出,我们检查您是否需要该代码库。 - A.B.
http://paste.ubuntu.com/13158962/ - john smith
1个回答

您需要使用以下命令导入正确的密钥:
wget http://download.opensuse.org/repositories/home:osmc/xUbuntu_14.04/Release.key
sudo apt-key add - < Release.key
sudo apt-get update

为什么?这就是为什么:

dpkg -l | awk '/^ii/ {system("apt-cache policy " $2)}' 的输出告诉我们,存储库在您的系统中安装了一个软件包:

osmc-installer:
  Installed: 111
  Candidate: 111
  Version table:
 *** 111 0
        500 http://download.opensuse.org/repositories/home:/osmc/xUbuntu_14.04/  Packages
        100 /var/lib/dpkg/status

这里是OSMC安装程序的安装说明和导入密钥的方法。
如果您不需要OSMC安装程序,请删除该软件包。
sudo apt-get remove osmc-installer

找到存储库
grep -r 'download.opensuse.org' /etc/apt

删除存储库
sudo rm /etc/apt/sources.list.d/osmc-installer.list*