有 NODATA 问题:“NODATA”(网络是否需要身份验证?)

use*_*814 27 apt

我可以使用移动宽带通过 Firefox 访问互联网,但是当我想从终端安装任何软件包或执行“apt-get update”命令时,出现以下错误:

got 'NODATA' (does the network require authentication?)
Run Code Online (Sandbox Code Playgroud)

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>404</title> <meta http-equiv="Cache-Control" content="no-cache"/> </head> <body> <p> Not Found </p> </body> </html>
Run Code Online (Sandbox Code Playgroud)

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              <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>404</title>
<meta http-equiv="Cache-Control" content="no-cache"/>
</head>
<body>
<p>
Not Found 
</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

bai*_*ain 25

您的移动宽带提供商运行的透明代理有问题。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.
Run Code Online (Sandbox Code Playgroud)

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


Fri*_*dFX 12

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

虽然贝恩提出解决方案可能是正确的事情 (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
Run Code Online (Sandbox Code Playgroud)

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


小智 6

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