问题描述
我试图通过软件中心进行的任何安装都告诉我:
Requires installation of untrusted packages: The action would require the installation of packages from not authenticated sources.
我从命令行执行了apt-get update
,然后删除了密钥不正确的软件源(我自己添加的PPA),并在软件中心的软件源中取消选中它们,但无济于事。我无法从软件中心安装任何东西 – 只有>从命令行使用apt-get。
正在卸载/安装唯一的选项?我不想破坏我拥有的其他PPA。
附加信息:
这是来自apt-get更新的粘贴:
Reading package lists... Done
W: GPG error: http://ppa.launchpad.net oneiric Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B725097B3ACC3965
W: GPG error: http://us.archive.ubuntu.com oneiric Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
我试过apt-key更新,并没有效果(两个键不变)。
apt-get update
和apt-get upgrade
的输出以及/etc/apt/sources.list
的内容可以在this pastebin post中找到。
最佳解决办法
打开终端并逐个输入下面的命令:
sudo apt-get clean
cd /var/lib/apt
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean
sudo apt-get update
更新:这可能无法帮助一些后来的版本,这可能需要其他解决方案(如其他答案中的解决方案)或此类似乎在某些情况下在Ubuntu 16.04下执行此工作的解决方案:
sudo apt-get update
sudo apt-get dist-upgrade
次佳解决办法
这是Launchpad PPA的常见问题。当我重新安装或添加新的Launchpad PPA时,我已经复制了这些命令以供使用。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys
然后,
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys YOURKEYNUMBERHERE
用问题键替换YOURKEYNUMBERHERE,如下所示:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B725097B3ACC3965
和
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
第一行几乎相同,减去键。它甚至可能是可选的,我真的不知道。我只能肯定这种方法会立即解决问题。
如果有人发现我复制这些内容的原始答案,请通知我,我将链接到它并将其归因。
**编辑它几乎可以肯定karthik87的答案GPG错误:由于公钥不可用,因此无法验证以下签名或我如何解决GPG错误“NO_PUBKEY”?我从中得到了这个。这可能会被重复关闭。
无论哪种方式,不要忘记做一个
sudo apt-get update
之后,解决所有问题。
注意:首先运行apt-get update
会给你一个错误信息,提示哪个键丢失,以及与apt-key命令一起使用的ID。
第三种解决办法
也许你可以尝试转换到软件源中的主服务器,它表示从中下载。
参考资料