john@desktop:~$ sudo apt-get install pptpd
[sudo] password for john:
<snip>
The following extra packages will be installed:
bcrelay
The following NEW packages will be installed:
bcrelay pptpd
0 upgraded, 2 newly installed, 0 to remove and 11 not upgraded.
Need to get 90.5 kB of archives.
After this operation, 442 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
一切正常,直到我回到这里:
WARNING: The following packages cannot be authenticated!
bcrelay pptpd
Install these packages without verification [y/N]? n
E: Some packages could not be authenticated
没有身份验证?我不是安全专家,但是我很确定这是一件坏事。因此,我检查了软件包的来源。
john@desktop:~$ apt-cache policy pptpd
pptpd:
Installed: (none)
Candidate: 1.3.4-3ubuntu1
Version table:
1.3.4-3ubuntu1 0
500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages
john@desktop:~$ apt-cache policy bcrelay
bcrelay:
Installed: (none)
Candidate: 1.3.4-3ubuntu1
Version table:
1.3.4-3ubuntu1 0
500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages
它们来自Ubuntu.com,没有经过正确的身份验证?这是怎么回事?
#1 楼
apt-key实用程序apt-key用于管理apt用来验证软件包的密钥列表。使用这些密钥验证过的软件包将被视为受信任的软件包。要使用Ubuntu存档密钥的密钥环更新本地密钥环,并从密钥环中删除不再有效的存档密钥。
$ sudo apt-key update
$ sudo apt-get update
尝试安装某些东西...
#2 楼
sudo apt-get update
足以为我修复它。
评论
我也在Ubuntu 14.04上使用全新安装的服务器为我工作(apt模块中的Ansible bug github.com/ansible/ansible-modules-core/issues/1497导致apt-get更新无法运行。)我以前运行过apt-密钥更新来诊断此问题,但是它没有更新任何密钥,因此这不是解决方案。
– RichVel
16-10-27在16:44
#3 楼
我在Ubuntu 12.10(Quantal Quetzal)上遇到了这个问题。如果我尝试使用Synaptic软件包管理器GUI,则会发生相同的问题。原来,我的系统仍设置为对不再连接的网络使用代理服务器,因此无法更长的使用时间。一旦我禁用了代理服务器,
apt
就能够正确地验证软件包。为了在Ubuntu 12.10(Quantal Quetzal)上禁用代理,请执行以下步骤:
按键盘上的“超级”按钮(又称为Windows徽标按钮)
键入“网络”,然后按Enter
选择“网络代理”
将方法更改为“无”
单击“应用系统范围内的应用程序”
apt
现在应该能够验证软件包了。#4 楼
我遇到了这个问题,事实证明这是澳大利亚服务器的问题-袋鼠可能散落在顶部围场中。我通过将Muon中的软件源从澳大利亚服务器更改为主服务器来修复了该问题。#5 楼
当心企业代理!我坐在代理后面时得到
WARNING: The following packages cannot be authenticated!
(以及其他软件包)。甚至使用Proxy config配置`/etc/apt/apt.conf'和Settings-> NetworkSettings都不允许对软件包进行身份验证或安装。(在代理后面)尝试过:
openjdk-7-jdk
键未更新,
$ sudo apt-key update
$ sudo apt-get update
更新了一些内容,没有警告或错误。但是我仍然无法安装apt-get update
。解决方案:直接连接到网络(即避免使用公司代理)
关闭代理设置和
openjdk-7-jdk
中的配置/etc/apt/apt.conf
sudo apt-key update
sudo apt-get update
软件包已通过身份验证,下载并安装。
评论
但为什么?为什么要通过公司代理来阻止对软件包的正确身份验证?
– Mikhail T.
17年8月23日在21:22
#6 楼
ntc2本质上是正确的(无论如何对我来说还是这样),但是请允许我详细说明解决方案。无论出于什么原因,我都坚持使用15.04,即使它已设置为自动升级。无论我进行了多少次更新/升级,都没有显示任何新版本,并且在安装软件包时始终出现身份验证错误。
但是我终于想出了如何通过官方Ubuntu 15.10强制进行升级。 (Wily Werewolf)发行说明。
结果相当简单,对我而言,我真正需要的只是最后一步。
从Ubuntu 15.04升级:
如果尚未安装
update-manager-core
软件包,请安装它。确保将
/etc/update-manager/release-upgrades
设置为正常。使用命令
sudo do-release-upgrade
启动升级工具。现在,我已经升级了身份验证错误,现在可以安装软件包而不会出现问题。
升级问题-E:方法给出了无效的103重定向消息
这可能与升级问题有关,也可能与升级问题无关,所以我将其保留在这里,以防其他人也遇到此问题。
如果在升级过程中遇到了跟随者ror:
E:方法给出了无效的103重定向消息
您可能需要使用以下内容清除部分文件,然后重试升级:
sudo rm /var/lib/apt/lists/partial/*
(来源:https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1479045)
这是我完成升级的最后一部分。
评论
它起作用了,但是apt-key表示并没有改变任何东西。知道我的问题是什么吗?
–约翰
2011年11月4日22:35
这可能是由程序包服务器端的许多错误引起的。有时运行apt-get更新会修复该问题。
–ixtmixilix
2012年9月13日20:29在
在我的情况下,长时间的智能操作中按Ctrl + C引起了问题。 sudo apt-key update并没有改变任何东西,但是sudo apt-get update解决了这个问题。
–音乐爱好者
2014年3月21日在5:35
它显示“ Ubuntu存档自动签名密钥<-@ ubuntu.com>未更改” ..任何其他建议!
– CoDe
2015年6月29日12:56
我想知道为什么在遇到以下软件包后无法对apt-key更新不自动运行!问题...
–减少活动
16年7月5日在7:08