Problema NODATA: 'NODATA' (a rede requer autenticação?)

18

Eu posso usar minha banda larga móvel para acessar a Internet com o Firefox, mas quando eu quiser instalar qualquer pacote do terminal ou fazer o comando 'apt-get update', recebo o seguinte erro:

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

saída de atualização do 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?) 

saída de '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>

saída do 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>
    
por user281814 30.05.2014 / 19:12

9 respostas

21

Seu provedor de banda larga móvel está executando um proxy transparente com defeito . O URL link deve retornar "404 Not Found". Em vez disso, ele retorna "200 OK", mas envia um conteúdo 404. Como o URL é "OK", o apt copia o conteúdo para /var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_trusty_InRelease e tenta usá-lo e depois reclama que está incorreto.

O problema aqui não é o Ubuntu, é o proxy transparente do seu provedor de banda larga móvel. Você pode entrar em contato com eles para corrigi-lo.

Aqui está a saída de uma conexão de internet normal:

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

Para obter alguns detalhes sobre os problemas causados por proxies transparentes em conexões móveis, consulte as respostas à pergunta Como parar a injeção de javascript do proxy do vodafone?

    
por bain 01.06.2014 / 11:45
7

Acabei de ter o mesmo problema. Eu acho que o meu ISP também usa um proxy bastante desagradável.

Embora a solução proposta pelo bain possa ser a coisa certa a fazer (TM), eu encontrei uma solução mais imediata e solução prática no fórum do Linux Mint que basicamente envolve remover as entradas potencialmente quebradas do /var/lib/apt/lists diretório (ou melhor, o diretório inteiramente):

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

Esses comandos corrigiram o problema para mim.

    
por FriendFX 15.12.2014 / 11:27
5

Eu estava recebendo este mesmo problema executando o Ubuntu 14.04 no VMWare. O comentário acima me levou a experimentar as configurações de rede. Depois que mudei do NAT padrão para o Bridged, meu problema foi resolvido.

    
por user4970 04.10.2014 / 23:39
3

Isso também pode ocorrer quando o apt-get está configurado para usar um proxy que não existe (duh!). No meu caso, eu mudei uma máquina que estava em uma rede proxy, mas esqueci de remover o apt-get proxy configuration neste arquivo:

/etc/apt/apt.conf

Para meu crédito, eu tinha removido as entradas da variável de ambiente ( também veja aqui ) mas simplesmente esqueceu o arquivo de configuração do apt-get.

    
por dtmland 30.01.2015 / 00:18
2

Eu encontrei o mesmo problema depois que adicionei um ppa ( Dropbox ) referente a um domínio bloqueado pela minha proxy da empresa (* .dropbox.com). Como apt-get update não pode ler http://linux.dropbox.com/ubuntu , isso gera esse erro "NODATA".

Acabei removendo o ppa :

sudo rm /etc/apt/sources.list.d/dropbox.list
    
por Anto 09.01.2015 / 13:18
1

Eu tive o mesmo problema, acabou sendo o controle de conteúdo do meu ISP que mexia com as solicitações de DNS do meu servidor. Uma chamada zangada para eles deixou os controles desabilitados e meu dns voltou ao normal depois de uma redefinição do roteador.

    
por Dave Brooks 09.01.2015 / 12:36
1

Correndo para o mesmo problema aqui, descobri que nosso firewall está interferindo por meio do 'controle de aplicativos'. Portanto, esteja ciente das funções de alteração de URL

    
por Jeroen 21.01.2015 / 17:22
1

Eu estava usando inicialmente uma Internet de dados móveis e, portanto, não consegui atualizar o Ubuntu 14.04 devido a algum proxy e recebi NO DATA sempre que fiz um

$ sudo apt-get install update

Mas quando eu recebi uma linha com fio e tentei a mesma atualização, ela não me deixou fazer isso e deu o mesmo erro NO DATA.

Mas, surpreendentemente, poucos softwares foram instalados através do comando apt-get install.

Eu perguntei ao mundo todo e não obtive resposta. Por fim, tentei isso e funcionou. Por favor, verifique a seguinte imagem.

Eu só consegui ajudar alguém que se deparou com problemas semelhantes.

Eu obtive esta resposta instalando um novo Ubuntu e tentei "atualizar" a partir da mesma conexão com fio e comparei as configurações e corrigi-lo :-) Re-leaved após uma longa corrida sem caminhos.

    
por Abilash Arjunan 17.12.2015 / 13:44
0

Recentemente, a universidade onde está o servidor descartou o proxy. Estive procurando por todas as instâncias de proxy e as removi em ~.bashrc e em /etp/apt/apt.conf , mas também precisei remover as configurações de proxy em /etc/environment e /etc/bash.bash.rc .

Isso finalmente resolveu todos os problemas.

    
por linello 19.12.2016 / 16:12

Tags