我尝试通过软件中心进行的任何安装都告诉我:
需要安装不受信任的软件包:该操作需要安装来自未经验证的来源的软件包。
我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 <[email protected]>
我尝试过apt-key update,但是没有效果(两个key没有变化)。
apt-get update
和的输出apt-get upgrade
以及 的内容/etc/apt/sources.list
可以在这篇 pastebin 帖子。
答案1
打开终端并逐个输入以下命令:
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
答案2
这是 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。
答案3
也许你可以尝试更改为主服务器软件源,其中写道下载自。
答案4
需要安装不受信任的软件包:该操作需要安装来自未经验证的来源的软件包。
我在添加存储库但没有添加存储库密钥后,从 Ubuntu 软件更新程序收到此错误。一些软件存储库会很好地为您提供有关如何添加存储库密钥的说明以及添加存储库的说明,例如 Launchpad。其他存储库只会为您提供密钥。
要确定终端运行中需要什么键:
sudo apt-get update
这将从使用密钥的存储库下载可用软件包列表。如果缺少密钥,它将返回错误消息。
使用错误消息中的信息查找并下载密钥,然后将其添加到您的 apt 密钥环中:
sudo apt-key add /PathToTheKeyFile/KeyFile.gpg
你应该得到一个好的。现在测试您是否拥有允许 Ubuntu 软件更新程序运行所需的所有存储库身份验证密钥:
sudo apt-get update
这将再次从使用密钥的存储库下载可用软件包列表。如果缺少密钥,它将返回错误消息。