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

b. *_*eck 120 software-center package-management authentication

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

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

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>
Run Code Online (Sandbox Code Playgroud)

我试过apt-key update,没有效果(两个键不变)。

的输出apt-get updateapt-get upgrade,和中的内容/etc/apt/sources.list,可以发现这个引擎收录职位

Sad*_*adi 107

打开终端,一一输入下面的命令:

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
Run Code Online (Sandbox Code Playgroud)

更新: 这在某些更高版本中可能无济于事,这可能需要替代解决方案,例如另一个答案中的解决方案,或者在某些情况下在 Ubuntu 16.04 下似乎可以完成这项工作的解决方案:

sudo apt-get update
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,但是为什么用户需要这样做,ubuntu 系统更新程序应该真正尝试“做正确的事” (18认同)
  • 解决了问题!@Sadi 你能解释一下幕后发生的事情吗?是一些键过时了还是什么? (5认同)
  • 请参考@Tom Brossman 的回答,这是一个更好的答案 (2认同)
  • 这对我不起作用。 (2认同)

Tom*_*man 68

这是 Launchpad PPA 的常见问题。当我重新安装或添加新的 Launchpad PPA 时,我复制了这些命令以供使用。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys  
Run Code Online (Sandbox Code Playgroud)

然后,

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys YOURKEYNUMBERHERE  
Run Code Online (Sandbox Code Playgroud)

用问题键替换YOURKEYNUMBERHERE,如下所示:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B725097B3ACC3965  
Run Code Online (Sandbox Code Playgroud)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5  
Run Code Online (Sandbox Code Playgroud)

第一行几乎相同,减去键。它甚至可能是可选的,老实说,我不知道。我唯一确定的是,这种方法总是可以立即解决问题。

如果有人找到我复制这些的原始答案,请告诉我,我会链接到它并给他们归属。

**编辑几乎可以肯定karthik87的答案在这里或我从这里得到的。这可能可以作为重复关闭。

不管怎样,不要忘记做一个

sudo apt-get update  
Run Code Online (Sandbox Code Playgroud)

之后,修复一切。

注意:apt-get update首先运行应该会给您一条错误消息,指出缺少哪个键以及要与 apt-key 命令一起使用的 ID。


foh*_*swe 6

也许您可以尝试在Software Sources 中更改为 Main Server ,它显示.