如何处理软件中心中的“未经身份验证的源”错误?


118

我通过软件中心尝试进行的任何安装都告诉我:

需要安装不受信任的软件包:该操作将需要从未经身份验证的来源安装软件包。

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 <ftpmaster@ubuntu.com>

我尝试了apt-key更新,但没有效果(两个键未更改)。

apt-get updateand 的输出apt-get upgrade以及其中的内容/etc/apt/sources.list可以在此pastebin帖子中找到。


请加全力输出cat /etc/apt/sources.list,以及sudo apt-get update && sudo apt-get upgrade
fossfreedom


由于我达到了身体极限,不得不剪掉一些输出。
是hollenbeck 2011年

如果使用Muon Update Manager,则可以覆盖有关未签名软件包的警告,就像标准更新管理器在10.04之前的版本中所做的那样。

Answers:


106

打开终端,并一一输入以下命令:

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

18
谢谢,但是为什么这是用户需要的,ubuntu系统更新程序应该真正尝试“做正确的事”
Chris Nicola 2012年

5
解决了问题!@Sadi您能解释一下幕后发生的事情吗?是某些键过时了还是什么?
丹尼尔·丹妮斯

1
但这会根据您所在的国家/地区而起作用,但您在更新时可能会遇到“发生某些问题”,这表示ubuntu软件中心(或突触)可能存在软件源问题。在这种情况下,请从您所在国家的服务器更改为主服务器(ubuntu软件中心>“编辑”选项卡>软件源)
tony gil 2012年

2
请参考@Tom Brossman的答案,它会好得多
sepisoad 2012年

2
这对我没有用。
Sudipta Basak

68

这是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。


这对我不起作用。当我尝试接收密钥时,它显示已处理的总数:1,未更改:也是1.没有任何变化。
Starx '02年

@Starx您最好将特定的错误消息复制到搜索引擎中,或将其作为新问题发布在此处。另外,请查看右侧边栏中的“相关问题”。有很多与此类似的问题,还有几种不同的解决方案。对不起,我帮不上忙。
汤姆·布罗斯曼

我在这里发了一个问题。请查看
Starx

@TomBrossman我能够使用您的方法来修复GPG错误,而无需第一行。
马里奥

为我工作,谢谢!另外,您应该检查最后的apt-get update输出。例如Duplicate sources.listFailed to fetch。您应该在更新之前解决那里的错误。您可以Software & UpdatesOther Software选项卡上禁用/删除应用程序中失败和重复的源。
milkovsky

6

也许您可以尝试更改为“ 软件源”中的“主服务器” ,其中显示“ 从...下载”


0

需要安装不受信任的软件包:该操作将需要从未经身份验证的来源安装软件包。

添加存储库但未添加存储库密钥后,我从Ubuntu Software Updater收到此错误。某些软件存储库可以很好地为您提供有关如何添加其存储库密钥的说明以及添加存储库的说明,例如Launchpad。其他软件存储库只是为您提供密钥。

要弄清终端运行中需要什么键:

sudo apt-get update

这将从使用密钥的存储库中下载可用软件包的列表。如果缺少密钥,它将返回错误消息。

使用错误消息中的信息来查找和下载密钥,然后使用以下命令将其添加到您的apt密钥环中:

sudo apt-key add /PathToTheKeyFile/KeyFile.gpg

您应该重新确定。现在要测试您是否具有所有必需的存储库身份验证密钥,以允许运行Ubuntu Software Updater:

sudo apt-get update

这将再次从存储库中下载使用密钥的可用软件包列表。如果缺少密钥,它将返回错误消息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.