如何处理软件中心中的“未经身份validation的来源”错误?
我正在通过软件中心尝试的任何安装都告诉我:
需要安装不受信任的软件包:该操作需要从未经过身份validation的源安装软件包。
我从命令行进行了apt-get update
,然后删除了密钥错误的软件源(我自己添加了PPA),并在软件中心的软件源中取消选中它们,但无济于事。 我不能再从软件中心安装任何东西了 – 只能从apt-get命令行安装。
卸载/安装唯一的选项? 我不想破坏我拥有的其他PPA。
附加信息:
这是来自apt-get update的粘贴:
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
我尝试过apt-key更新,没有效果(两个键没有变化)。
apt-get update
和apt-get upgrade
的输出以及/etc/apt/sources.list
的内容可以在这个pastebinpost中找到。
打开终端并逐个输入以下命令:
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的答案在这里或这里我得到了这个。 这可以作为副本关闭。
无论哪种方式,别忘了做一个
sudo apt-get update
之后,解决所有问题。
注意:首先运行apt-get update
给出一条错误消息,提示缺少哪个密钥以及要与apt-key命令一起使用的ID。
也许您可以尝试更改为软件源中的主服务器,其中显示从下载 。
需要安装不受信任的软件包:该操作需要从未经过身份validation的源安装软件包。
在添加存储库而未添加存储库的密钥后,我从Ubuntu软件更新程序收到此错误。 有些软件存储库很适合为您提供有关如何添加存储库密钥以及添加存储库的说明的说明,例如Launchpad.Others只是为您提供密钥。
要弄清楚终端运行中需要什么密钥:
sudo apt-get update
这将从您使用密钥的存储库下载可用软件包列表。 如果缺少密钥,它将返回错误消息。
使用错误消息中的信息查找并下载密钥,然后将其添加到您的apt密钥环:
sudo apt-key add /PathToTheKeyFile/KeyFile.gpg
你应该回来一个OK 。 现在测试您是否拥有所有必需的存储库validation密钥以允许Ubuntu软件更新程序运行:
sudo apt-get update
这将再次从您使用密钥的存储库下载可用软件包列表。 如果缺少密钥,它将返回错误消息。