总是提供Clearsigned文件的sudo apt更新无效,得到“ NOSPLIT”(网络需要身份验证吗?)


15

因此,我在大学网络中,这要求我在开始使用互联网之前登录浏览器。我这样做成功,但是在全新安装的Ubuntu上,当我尝试这样做时sudo apt update,得到以下输出:

$ sudo apt update
Get:1 http://in.archive.ubuntu.com/ubuntu xenial InRelease [2,847 B]
Err:1 http://in.archive.ubuntu.com/ubuntu xenial InRelease                    
Clearsigned file isn't valid, got 'NOSPLIT' (does the network require authentication?)
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [2,854 B]    
Err:2 http://security.ubuntu.com/ubuntu xenial-security InRelease             
...
Get:3 http://in.archive.ubuntu.com/ubuntu xenial-updates InRelease [2,855 B]   
Err:3 http://in.archive.ubuntu.com/ubuntu xenial-updates InRelease
...
Get:4 http://in.archive.ubuntu.com/ubuntu xenial-backports InRelease [2,857 B]
Err:4 http://in.archive.ubuntu.com/ubuntu xenial-backports InRelease
Clearsigned file isn't valid, got 'NOSPLIT' (does the network require authentication?)
Fetched 11.4 kB in 0s (18.3 kB/s)
Reading package lists... Done
E: Failed to fetch http://in.archive.ubuntu.com/ubuntu/dists/xenial/InRelease  Clearsigned file isn't valid, got 'NOSPLIT' (does the network require authentication?)
...
E: Some index files failed to download. They have been ignored, or old ones used instead.

但是当我这样做时wget http://in.archive.ubuntu.com/ubuntu/dists/xenial/InRelease,我获得了以下输出成功:

2017-04-01 05:34:57  http://in.archive.ubuntu.com/ubuntu/dists/xenial/InRelease
Resolving in.archive.ubuntu.com (in.archive.ubuntu.com)... 91.189.88.162, 91.189.88.149, 91.189.88.152, ...
Connecting to in.archive.ubuntu.com (in.archive.ubuntu.com)|91.189.88.162|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 246846 (241K)
Saving to: ‘InRelease.3’

InRelease.3         100%[===================>] 241.06K   110KB/s    in 2.2s    

2017-04-01 05:35:00 (110 KB/s) - ‘InRelease.3’ saved [246846/246846]

显然,我可以通过浏览器打开互联网,wget但是当我进行sudo apt(或apt-get)更新时,会出现此错误。

PS:这个问题与其他线程不一样,因为它们的解决方案似乎不适用于我的线程

我发现,这个问题仅发生在我身上,而不是大学网络中的其他问题。尽管已按照说明设置了网络,但这仍然会发生。任何更多的帮助将不胜感激

编辑:事实证明,大学中我们50%的人都面临这个问题,尽管上个星期之前硬件和sudo apt更新没有问题,但50%的人却没有。感谢@David Foerster一直以来一直为我提供帮助。

就目前而言,问题已经提出给我们学院的网络部门:)


输出是wget -qO- http://in.archive.ubuntu.com/ubuntu/dists/xenial/InRelease | head什么?
David Foerster

您是否在系统上或专门为Apt配置了任何HTTP代理服务器?系统如何连接到互联网?通常,这种类型的错误是由错误的代理配置或代理服务器行为引起的。
David Foerster

目前的问题似乎只是Apt所特有的,在College WiFi中也是如此。这是因为Wget也可以无缝运行
Sparker0i '04

现在是第三次,您能否更改Ubuntu存储库镜像并尝试重现该问题?如果仅在您的大学网络中发生这种情况,我建议您与本地网络管理员联系以获取支持,因为他们知道本地网络基础结构和HTTP代理服务器。谢谢。
David Foerster'4

2
关闭投票者:根据OP的回答,该问题与上游网络问题有关。
大卫·佛斯特

Answers:


8

我遇到过同样的问题。事实证明apt-get /etc/apt/apt.conf用于代理设置(我的浏览器设置已经设置)。使apt.conf我的浏览器代理设置匹配解决了该问题。

/etc/apt$ cat apt.conf

Acquire::http::proxy "http://<proxy>";
Acquire::https::proxy "https://<proxy>";
Acquire::ftp::proxy "ftp://<proxy>";
Acquire::socks::proxy "socks:<proxy>";

注意:您必须在16.04中创建此文件(该文件以前不存在)。
nobar '17

显然这是必需的错误。一个主要的受影响者的错误。
nobar

您可能只需要该http行。并且不要忘记端口:http://<name>:<port>
nobar

是的 第一件事,我有我的Ubuntu的WSL被跑办echo Acquire::http::proxy \"http://$proxy:$port\";" | sudo tee -a /etc/apt/apt.confecho Acquire::https::proxy \"https://$proxy:$port\";" | sudo tee -a /etc/apt/apt.conf; 然后我apt-get
就很喜欢

1
@brian应该写什么而不是<proxy>?
TSR

5

原来这是我们学院网络后端的一个问题。它仍然存在问题,其他WiFi网络可以正常工作。


1
这对任何人都没有帮助。您的大学网络出了什么问题?
Musa Haidari

好吧,不能说什么,但是他们阻止了apt发出的任何请求,因为当我打开存储库URL时,它可以正常工作
Sparker0i

1

发出此类消息后,首先请确保DNS可以解析链接,我认为这是问题所在。

sudo vim /etc/resolv.conf

确保您使用google dns:

nameserver 8.8.8.8

作为要检查的名字服务器。重新启动networking.service,您将可以正常使用


1
根据问题(将列出的IP地址与的输出进行比较),名称解析就可以了,host in.archive.ubuntu.com 8.8.8.8但是HTTP代理设置不是。-1
大卫·佛斯特

1
就我而言,这不能解决问题。尚未发现问题,但DNS并非如此。我也不需要使用代理,而且在apt.conf中也没有一组代理。
user323094 '19
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.