Vous avez un problème NODATA: 'NODATA' (le réseau nécessite-t-il une authentification?)

21

Je peux utiliser mon haut débit mobile pour accéder à Internet avec Firefox, mais lorsque je veux installer un package à partir du terminal ou exécuter la commande «apt-get update», j'ai eu l'erreur suivante:

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

Sortie de mise à jour 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?) 

sortie 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>

sortie de 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>
user281814
la source
Pouvez-vous modifier votre question et ajouter la sortie exacte deapt-get update
bain
Sortie de mise à jour apt-get: Obtenez: 1 extras.ubuntu.com fidèle InRelease [213 B] 98% [1 InRelease gpgv 213 B] [Connexion à archive.ubuntu.com] Fractionnement / var / lib / apt / lists / partial /extras.ubuntu.com_ubuntu_dists_trusty_InRelease dans dataIgn extras.ubuntu.com trusty InRelease E: Erreur GPG: extras.ubuntu.com trusty InRelease: le fichier effacé n'est pas valide, a obtenu 'NODATA' (le réseau requiert-il une authentification?)
user281814
Désolé, je n'ai aucune réputation, je peux éditer la question et mettre plus de 2 liens.
user281814
Pouvez-vous publier la sortie deapt-config dump|grep -i proxy
bain
Vous pouvez également faire cat /var/lib/apt/lists/extras.ubuntu.com_ubuntu_dists_trusty_InReleaseet publier la sortie dans pastebin et y lier ici
bain

Réponses:

24

Votre fournisseur de haut débit mobile exécute un proxy transparent défectueux . L'URL http://extras.ubuntu.com/ubuntu/dists/trusty/InRelease doit renvoyer "404 Not Found". Au lieu de cela, il renvoie "200 OK" mais envoie du contenu 404. Étant donné que l'URL est "OK", apt copie le contenu /var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_trusty_InReleaseet tente de l'utiliser, puis se plaint qu'il est incorrect.

Le problème ici n'est pas Ubuntu, c'est le proxy transparent de votre fournisseur de haut débit mobile. Vous pourrez peut-être les contacter pour le réparer.

Voici la sortie d'une connexion Internet normale:

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

Pour plus de détails sur les problèmes causés par les proxys transparents sur les connexions mobiles, voir les réponses à la question Comment arrêter l'injection javascript depuis le proxy vodafone?

bain
la source
oui, vous allez bien, j'ai essayé un autre FAI à large bande et cela fonctionne très bien, ce que je pourrais dire pour que le FAI arrête d'utiliser un proxy transparent? le proxy transparent est-il illégal?
user281814
Si votre FAI dispose d'une assistance technique, vous pouvez lui adresser une réclamation. Vous pouvez également acheminer votre trafic via un VPN afin qu'il soit chiffré et que le FAI ne puisse pas y interférer.
bain
Voulez-vous dire que je devrais leur demander de cesser d'utiliser un proxy transparent? Que devraient-ils faire pour résoudre ce problème?
user281814
Oui, vous pouvez leur demander s'il existe un moyen de désactiver le proxy transparent. Pour résoudre ce problème, ils doivent désactiver le proxy ou le corriger. Sans savoir quel logiciel ils utilisent, il est impossible de dire comment ils pourraient le faire.
bain
1
@ user281814 Pouvez-vous s'il vous plaît marquer la réponse comme acceptée, pour aider les autres utilisateurs qui ont ce problème à trouver une réponse.
bain
12

J'ai juste eu le même problème. Je pense que mon FAI utilise également un proxy plutôt méchant.

Alors que la solution proposée par bain pourrait être la bonne chose à faire (TM), j'ai trouvé une solution plus immédiate et pratique sur le forum Linux Mint qui consiste essentiellement à supprimer les entrées potentiellement cassées du /var/lib/apt/listsrépertoire (ou plutôt, le répertoire entièrement):

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

Ces commandes ont résolu le problème pour moi.

FriendFX
la source
A travaillé pour moi sans le mkdir.
AlikElzin-kilaka
Comment annuler cette opération? J'ai exécuté ces commandes, essayé de mettre à jour (ce qui n'a pas fonctionné, j'ai eu le même problème que la personne qui a posé la question d'origine), et maintenant il n'installera même plus l'ancienne version du logiciel que j'essayais d'installer.
Anson Savage
1
@AnsonSavage si vous avez suivi exactement les étapes, votre listsdossier d' origine doit toujours être enregistré sous lists.old. Donc, pour inverser l'opération, vous devriez pouvoir faire ceci: cd /var/lib/apt ; sudo mv lists lists.undone ; sudo mv lists.old lists ; sudo apt-get update... qui renomme fondamentalement le nouveau listsdossier "cassé" en lists.undoneet restaure le listsdossier lists.old. J'espère que ça t'as aidé.
FriendFX
5

J'obtenais ce même problème en exécutant Ubuntu 14.04 dans VMWare. Le commentaire ci-dessus m'a permis de tester les paramètres réseau. Une fois que je suis passé du NAT par défaut à Bridged, mon problème a été résolu.

user4970
la source
3

J'ai rencontré le même problème après avoir ajouté un ppa ( Dropbox ) référant à un domaine qui est bloqué par le proxy de mon entreprise (* .dropbox.com). Puisqu'il apt-get updatene peut pas lire http://linux.dropbox.com/ubuntu, il lance cette erreur "NODATA".

J'ai fini par retirer le ppa :

sudo rm /etc/apt/sources.list.d/dropbox.list
Anto
la source
3

Cela peut également se produire lorsque apt-get est configuré pour utiliser un proxy qui n'existe pas (duh!). Dans mon cas, j'ai déplacé une machine qui était sur un réseau proxy mais j'ai oublié de supprimer la configuration proxy apt-get dans ce fichier:

/etc/apt/apt.conf

À mon crédit, j'avais supprimé les entrées des variables d'environnement ( voir également ici ), mais j'avais simplement oublié le fichier de configuration apt-get.

dtmland
la source
Dans mon cas, c'est apt-cacher . Après avoir supprimé son cache par rm -r /var/cache/apt-cacher/*, l'erreur a disparu.
Akihiro HARAI
Celui-là l'a fait pour moi: ajouter la ligne à /etc/apt/apt.conf !! Merci
dmeu
1

J'ai eu le même problème, il s'est avéré que les contrôles de contenu de mon FAI jouent avec les demandes DNS de mon serveur. Un appel en colère à eux a rendu les commandes désactivées et mon DNS est revenu à la normale après une réinitialisation du routeur.

Dave Brooks
la source
1

Rencontrant le même problème ici, j'ai découvert que notre pare-feu interfère au moyen du «contrôle des applications». Soyez donc conscient des fonctions de modification de l'URL

Jeroen
la source
Cela ne répond pas vraiment à la question. Si vous avez une autre question, vous pouvez la poser en cliquant sur Poser une question . Vous pouvez également ajouter une prime pour attirer davantage l'attention sur cette question une fois que vous avez suffisamment de réputation .
waltinator
@waltinator Cela semble être une tentative de répondre à la question.
Seth
1

J'utilisais initialement un Internet mobile de données et je n'ai donc pas pu mettre à jour Ubuntu 14.04 à cause d'un proxy et je n'ai obtenu AUCUNE DONNÉE quand j'ai fait un

$ sudo apt-get install update

Mais quand j'ai eu une ligne câblée et que j'ai essayé la même mise à jour, cela ne m'a pas permis de le faire et j'ai donné la même erreur NO DATA.

Mais étonnamment, peu de logiciels ont été installés via l'instruction apt-get install.

J'ai demandé au monde entier et je n'ai eu aucune réponse. Enfin, j'ai essayé cela et cela a fonctionné. Veuillez vérifier l'image suivante.

J'ai supprimé quelques coches de la liste de l'image

Je pense que cela pourrait aider quelqu'un qui a rencontré un problème similaire.

J'ai obtenu cette réponse en installant un ubuntu frais et j'ai essayé de "mettre à jour" à partir de la même connexion filaire et j'ai comparé les paramètres et je l'ai corrigé :-) Re-quitté après une longue course sans chemin.

Abilash Arjunan
la source
1
archive.cononical.comsemble mal orthographié. C'était probablement la raison de votre problème et n'est pas lié au problème de OP.
David Foerster
@DavidFoerster - Oh, je n'ai rien vu du tout. Ces liens sont disponibles par défaut, savez-vous comment ils sont inclus? Suis perplexe.
Abilash Arjunan
Je n'ai absolument aucune idée de comment cette entrée de sources est entrée dans l'installation par défaut d'Ubuntu.
David Foerster
1

J'ai eu cette erreur aujourd'hui, et la raison en est que mon disque était plein. Peut-être pas lié, mais libérer de l'espace a résolu ce problème. apt-get montrait cependant un problème "pas d'espace libre sur le périphérique".

Arda
la source
«Peut-être pas lié» Merci, c'était le cas pour moi. Je confirme donc qu'il existe un lien.
tuxayo
0

Récemment, l'université où se trouve le serveur a rejeté la procuration. J'ai cherché toutes les instances de proxy et les ai supprimées dans ~.bashrcet en /etp/apt/apt.confmais j'ai également dû supprimer les paramètres de proxy dans /etc/environmentet /etc/bash.bash.rc.

Cela a finalement résolu tous les problèmes.

linello
la source