如何修复程序包丢失的GPG公钥

今天早些时候我正在删除VirtualBox,当删除它的公钥时,我意外地没有放入密钥ID,把指纹:

sudo apt-key del 7B0F AB3A 13B9 0743 5925 D9C9 5442 2A4B 98AB 5139 

像往常一样的输出是:

 OK 

现在(尽管它们可能完全不相关)coreutils的公钥缺失:

 Reading package lists... Done Building dependency tree Reading state information... Done Need to get 12.7 MB of source archives. Get:1 gb.archive.ubuntu.com/ubuntu vivid/main coreutils 8.23-3ubuntu1 (dsc) [1,414 B] Get:2 gb.archive.ubuntu.com/ubuntu vivid/main coreutils 8.23-3ubuntu1 (tar) [12.6 MB] Get:3 gb.archive.ubuntu.com/ubuntu vivid/main coreutils 8.23-3ubuntu1 (diff) [114 kB] Fetched 12.7 MB in 16s (751 kB/s) gpgv: Signature made Mon 03 Nov 2014 07:34:45 GMT using DSA key ID 5662C734 gpgv: Can't check signature: public key not found dpkg-source: warning: failed to verify signature on ./coreutils_8.23-3ubuntu1.dsc dpkg-source: info: extracting coreutils in coreutils-8.23 dpkg-source: info: unpacking coreutils_8.23.orig.tar.gz dpkg-source: info: applying coreutils_8.23-3ubuntu1.diff.gz 

这两件事是否相关,如果是这样,我如何重新安装我不小心删除的丢失公钥,以及如何判断哪些被删除? 是否有某种密钥ID搜索? 但是,如果两者不相关,为什么我的coreutils的公钥丢失了,我该如何取回它呢?


OS信息:

 Description: Ubuntu 15.04 Release: 15.04 

套餐信息:

 coreutils: Installed: 8.23-3ubuntu1 Candidate: 8.23-3ubuntu1 Version table: *** 8.23-3ubuntu1 0 500 http://gb.archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages 100 /var/lib/dpkg/status 

webupd8team创建了一个非常好的程序来修复PPA和一般的PPA管理。

要安装工具运行:

 sudo add-apt-repository ppa:webupd8team/y-ppa-manager sudo apt-get update sudo apt-get install y-ppa-manager 

然后运行它:

 sudo y-ppa-manager 

转到“ Advanced部分:

在此处输入图像描述

然后运行Try to import all missing GPG keys

在此处输入图像描述

这可能需要一段时间,但它会在完成后提醒您。

有关webupd8的更多信息,请访问此处 。