A atualização sudo apt sempre dando o arquivo Clearsigned não é válida, obteve 'NOSPLIT' (a rede requer autenticação?)

15

Portanto, estou na minha rede da faculdade, o que exige que eu entre no navegador antes de começar a usar a Internet. Faço isso com êxito, mas em uma instalação limpa do Ubuntu, quando tento fazer sudo apt update, obtenho a seguinte saída:

$ 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.

Mas quando eu faço wget http://in.archive.ubuntu.com/ubuntu/dists/xenial/InRelease, eu recebo este sucesso de saída:

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]

Claramente, tenho acesso à Internet a partir do meu navegador, wgetmas quando faço sudo apt(ou apt-get) atualizo esse erro.

PS: Esta questão não é semelhante a outros threads, pois suas soluções não parecem funcionar nas minhas

Como descobri, esse problema está acontecendo apenas comigo, não com outros na rede da faculdade. Apesar de configurar a rede de acordo com as instruções, isso ainda acontece. Mais alguma ajuda seria apreciada

Edição: Então, como se vê, 50% de nós na faculdade estão enfrentando esse problema, enquanto 50% não são, apesar de não terem problemas com o hardware e o sudo apt update antes da semana passada. Obrigado a David Foerster por me ajudar durante todo esse tempo.

Tal como está, a questão foi levantada no departamento de redes da nossa faculdade :)

Sparker0i
fonte
Qual é o resultado de wget -qO- http://in.archive.ubuntu.com/ubuntu/dists/xenial/InRelease | head?
precisa
Você configurou algum servidor proxy HTTP no seu sistema ou especificamente para o Apt? Como o sistema está conectado à internet? Normalmente, esse tipo de erro decorre de uma configuração incorreta do proxy ou de servidores proxy que se comportam mal.
precisa
O problema como está parece ser apenas específico do Apt, também no WiFi da faculdade. Isso ocorre porque Wget também funciona perfeitamente
Sparker0i
Pela terceira vez, você poderia alterar o espelho do repositório Ubuntu e tentar reproduzir o problema? Se isso acontecer apenas na rede da faculdade, aconselho que você entre em contato com os administradores da rede local para obter suporte, pois eles conhecem a infraestrutura de rede local e os servidores proxy HTTP. Obrigado.
David Foerster
2
Para fechar os eleitores: A questão estava relacionada a um problema de rede upstream, de acordo com a resposta do OP.
David Foerster

Respostas:

8

Eu tive o mesmo problema. Acontece que o apt-get usa /etc/apt/apt.confas configurações de proxy (as configurações do meu navegador já estão definidas). Fazer a apt.confcorrespondência das configurações de proxy do navegador resolveu o problema.

/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>";
Brian
fonte
Nota: você precisa criar este arquivo no 16.04 (ele não existe anteriormente).
nobar 31/05
É claramente um erro que isso é necessário. Um erro grave para os afetados.
nobar 31/05
Você provavelmente só precisa da httplinha. E não se esqueça do porto: http://<name>:<port>.
Nobar
Sim! A primeira coisa que tive a ver com o meu WSL do Ubuntu foi executar echo Acquire::http::proxy \"http://$proxy:$port\";" | sudo tee -a /etc/apt/apt.confe echo Acquire::https::proxy \"https://$proxy:$port\";" | sudo tee -a /etc/apt/apt.conf; então eu era de ouro para usarapt-get
kayleeFrye_onDeck
1
@ brian O que devo escrever em vez de <proxy>?
TSR
5

Acontece que houve um problema no back-end da rede da nossa faculdade. Ainda existem problemas com ele, outras redes WiFi funcionam bem.

Sparker0i
fonte
1
Isso não ajuda em nada a ninguém. Qual foi o problema com a rede da sua faculdade?
Musa Haidari
Bem, não posso dizer o que mas eles bloquearam qualquer pedido que vem do apt, porque quando eu abrir a URL do repositório, ele funciona bem
Sparker0i
1

quando você o tiver emitido, primeiro verifique se o DNS pode resolver os links, o que acho que é o problema.

sudo vim /etc/resolv.conf

certifique-se de usar o Google DNS:

nameserver 8.8.8.8

como o primeiro servidor de nomes a ser verificado. reinicie o networking.servicee você estará pronto para ir

salis
fonte
1
A resolução de nomes está correta de acordo com a pergunta (compare os endereços IP listados com a saída de host in.archive.ubuntu.com 8.8.8.8), mas as configurações de proxy HTTP não estavam. -1
David Foerster
1
No meu caso, isso não resolveu o problema. Ainda não encontrou o problema, mas o DNS não estava. Eu não preciso usar um proxy e também não tenho um definido no apt.conf.
user323094