如何修复程序包丢失的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的更多信息,请访问此处 。