我正在尝试使用VPN,因此我想安装pptpd。

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


尝试安装某些东西...

评论


它起作用了,但是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

#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)

这是我完成升级的最后一部分。