得到NODATA问题:’NODATA’(网络是否需要身份validation?)

我可以使用移动宽带通过Firefox访问Internet,但是当我想从终端安装任何软件包或者使用’apt-get update’命令时,我收到以下错误:

got 'NODATA' (does the network require authentication?) 

apt-get更新输出:

 Get:1 extras.ubuntu.com trusty InRelease [213 B] 98% [1 InRelease gpgv 213 B] [Connecting to archive.ubuntu.com] Splitting up /var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_trusty_InRelease into data Ign extras.ubuntu.com trusty InRelease E: GPG error: extras.ubuntu.com trusty InRelease: Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?) 

‘cat /var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_trusty_InRelease的输出

    404    

Not Found

输出wget:

 wget -O - http://extras.ubuntu.com/ubuntu/dists/trusty/InRelease --2014-06-01 09:23:35-- http://extras.ubuntu.com/ubuntu/dists/trusty/InRelease Resolving extras.ubuntu.com (extras.ubuntu.com)... 91.189.92.152 Connecting to extras.ubuntu.com (extras.ubuntu.com)|91.189.92.152|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 213 [text/html] Saving to: 'STDOUT' 0% [ ] 0 --.-K/s    404    

Not Found

您的移动宽带提供商正在运行错误的透明代理 。 URL http://extras.ubuntu.com/ubuntu/dists/trusty/InRelease应返回“404 Not Found”。 相反,它返回“200 OK”但发送404内容。 由于URL为“OK”,apt会将内容复制到/var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_trusty_InRelease并尝试使用它,然后抱怨它不正确。

这里的问题不是Ubuntu,它是您的移动宽带提供商的透明代理。 您可以联系他们进行修复。

以下是普通互联网连接的输出:

 $ wget -O - http://extras.ubuntu.com/ubuntu/dists/trusty/InRelease --2014-06-01 10:25:36-- http://extras.ubuntu.com/ubuntu/dists/trusty/InRelease Resolving extras.ubuntu.com (extras.ubuntu.com)... 91.189.92.152 Connecting to extras.ubuntu.com (extras.ubuntu.com)|91.189.92.152|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2014-06-01 10:25:36 ERROR 404: Not Found. 

有关移动连接上透明代理引起的问题的一些细节,请参阅如何停止从vodafone代理注入javascript的问题的答案?

我刚遇到同样的问题。 我认为我的ISP也使用了一个相当讨厌的代理。

虽然贝恩提出的解决方案可能是Right Thing To Do(TM),但我在Linux Mint论坛上找到了一个更直接和实用的解决方案,它主要涉及从/var/lib/apt/lists目录中删除可能损坏的条目(或者说,完全是目录):

 $ cd /var/lib/apt $ sudo mv lists lists.old $ sudo mkdir -p lists/partial $ sudo apt-get update 

这些命令为我解决了这个问题。

我遇到了在VMWare中运行Ubuntu 14.04的同样问题。 上面的评论让我试着尝试网络设置。 一旦我从默认NAT更改为Bridged,我的问题就解决了。

当apt-get配置为使用不存在的代理时,也会发生这种情况(呃!)。 在我的情况下,我移动了一个代理网络上的机器,但忘记删除此文件中的apt-get代理配置 :

 /etc/apt/apt.conf 

值得称道的是,我删除了环境变量条目( 也见此处 ),但只是忘记了apt-get配置文件。

在我添加了一个ppa( Dropbox )引用被我公司的代理(* .dropbox.com)阻止的域后,我遇到了同样的问题。 由于apt-get update无法读取http://linux.dropbox.com/ubuntu ,因此会抛出此“NODATA”错误。

我最终删除了ppa :

 sudo rm /etc/apt/sources.list.d/dropbox.list 

我遇到了同样的问题,结果是我的ISP的内容控件弄乱了我的服务器的DNS请求。 一个愤怒的电话给他们控制器被禁用,我的DNS在路由器重置后恢复正常。

遇到同样的问题,我发现我们的防火墙正在通过“应用程序控制”进行干扰。 因此请注意url更改函数

我最初使用的是移动数据互联网,因此我无法更新ubuntu 14.04,因为有些代理并且在我做过时没有数据

 $ sudo apt-get install update 

但是当我得到一条有线线路并尝试相同的更新时,它没有让我这样做,并给出了相同的NO DATA错误。

但令人惊讶的是,通过apt-get install语句安装的软件很少。

我询问了全世界,没有回答。 最后我尝试了这个并且它有效。 请检查以下图像。

我从图片列表中删除了几个复选标记

我只是能帮助遇到类似问题的人。

我通过安装一个新的ubuntu得到了这个答案,并尝试从同一个有线连接“更新”并比较设置并修复它:-)经过漫长的无路径运行后重新开始。

最近服务器所在的大学已经驳回了代理。 我一直在寻找所有代理实例并在/etp/apt/apt.conf/etp/apt/apt.conf删除它们,但我还需要将代理设置删除到/etc/environment/etc/bash.bash.rc

这终于解决了所有问题。

我今天收到此错误,原因是我的磁盘已满。 也许没有关系,但释放一些空间解决了这个问题。 apt-get虽然显示“设备上没有空间”问题。