Wystąpił problem z NODATA: „NODATA” (czy sieć wymaga uwierzytelnienia?)


21

Mogę korzystać z mobilnego Internetu szerokopasmowego, aby uzyskać dostęp do Internetu za pomocą przeglądarki Firefox, ale gdy chcę zainstalować dowolny pakiet z terminala lub wykonać polecenie „apt-get update”, pojawia się następujący błąd:

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

dane wyjściowe aktualizacji 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?) 

wyjście `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>

wyjście 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>

Czy możesz edytować swoje pytanie i dodać dokładny wynikapt-get update
bain

apt-get update output: Get: 1 extras.ubuntu.com zaufany InRelease [213 B] 98% [1 InRelease gpgv 213 B] [Podłączanie do archive.ubuntu.com] Podział / var / lib / apt / list / częściowo /extras.ubuntu.com_ubuntu_dists_trusty_InRelease do dataIgn extras.ubuntu.com zaufany InRelease E: błąd GPG: extras.ubuntu.com zaufany InRelease: wyczyszczony plik jest nieprawidłowy, otrzymano „NODATA” (czy sieć wymaga uwierzytelnienia?)
281814

Przepraszamy, nie mam reputacji, że mogę edytować pytanie i umieścić więcej niż 2 linki.
user281814

Czy możesz opublikować wynikiapt-config dump|grep -i proxy
bain

Możesz także zrobić cat /var/lib/apt/lists/extras.ubuntu.com_ubuntu_dists_trusty_InReleasei opublikować wyjście do pastebin i link do niego tutaj
bain

Odpowiedzi:


24

Twój dostawca mobilnego Internetu szerokopasmowego prowadzi wadliwy, przezroczysty serwer proxy . Adres URL http://extras.ubuntu.com/ubuntu/dists/trusty/InRelease powinien zwrócić „404 nie znaleziono”. Zamiast tego zwraca „200 OK”, ale wysyła zawartość 404. Ponieważ adres URL jest „OK”, apt kopiuje treść /var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_trusty_InReleasei próbuje jej użyć, a następnie skarży się, że jest niepoprawna.

Problemem tutaj nie jest Ubuntu, to przezroczysty serwer proxy twojego mobilnego dostawcy Internetu szerokopasmowego. Możesz się z nimi skontaktować, aby to naprawić.

Oto dane wyjściowe z normalnego połączenia internetowego:

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

Aby uzyskać szczegółowe informacje na temat problemów powodowanych przez przezroczyste proxy na połączeniach mobilnych, zobacz odpowiedzi na pytanie Jak zatrzymać wstrzykiwanie javascript z proxy vodafone?


tak, w porządku, próbowałem innego dostawcy Internetu szerokopasmowego i działa dobrze, co mógłbym powiedzieć, aby przestał używać przezroczystego serwera proxy? czy transparentny serwer proxy jest nielegalny?
user281814

Jeśli Twój dostawca usług internetowych ma jakiekolwiek wsparcie techniczne, możesz złożyć do nich skargę. Możesz także skierować swój ruch przez VPN, aby był zaszyfrowany, a dostawca usług internetowych nie mógł mu przeszkadzać.
bain

Czy masz na myśli, że powinienem poprosić ich o zaprzestanie używania przezroczystego serwera proxy? Co powinni zrobić, aby rozwiązać ten problem?
user281814

Tak, możesz zapytać ich, czy istnieje sposób na wyłączenie przezroczystego serwera proxy. Aby rozwiązać ten problem, muszą albo wyłączyć serwer proxy, albo go naprawić. Nie wiedząc, jakiego oprogramowania używają, nie można powiedzieć, jak mogą to zrobić.
bain

1
@ user281814 Czy możesz oznaczyć odpowiedź jako zaakceptowaną, aby pomóc innym użytkownikom mającym ten problem w znalezieniu odpowiedzi.
bain

12

Właśnie miałem ten sam problem. Myślę, że mój dostawca usług internetowych używa również dość nieprzyjemnego serwera proxy.

Chociaż rozwiązaniem zaproponowanym przez bain może być Right Thing To Do (TM), znalazłem bardziej bezpośrednie i praktyczne rozwiązanie na forum Linux Mint, które zasadniczo polega na usunięciu potencjalnie uszkodzonych wpisów z /var/lib/apt/listskatalogu (a raczej katalogu całkowicie):

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

Te polecenia naprawiły dla mnie problem.


Pracował dla mnie bez mkdir.
AlikElzin-kilaka

Jak cofnąć tę operację? Uruchomiłem te polecenia, próbowałem zaktualizować (co nie zadziałało, miałem taki sam problem jak osoba, która zadała oryginalne pytanie), a teraz nawet nie zainstaluje starej wersji oprogramowania, które próbowałem zainstalować.
Anson Savage

1
@AnsonSavage, jeśli dokładnie wykonałeś podane kroki, oryginalny listsfolder nadal powinien zostać zapisany jako lists.old. Aby więc odwrócić operację, powinieneś być w stanie to zrobić: cd /var/lib/apt ; sudo mv lists lists.undone ; sudo mv lists.old lists ; sudo apt-get update... który zasadniczo zmienia nazwę nowego „uszkodzonego” listsfolderu na lists.undonei przywraca listsfolder lists.old. Mam nadzieję, że to pomaga.
FriendFX

5

Otrzymałem ten sam problem z uruchomieniem Ubuntu 14.04 w VMWare. Powyższy komentarz dał mi wskazówkę do eksperymentowania z ustawieniami sieci. Po zmianie domyślnego NAT na Bridged mój problem został rozwiązany.


3

Ten sam problem napotkałem po dodaniu ppa ( Dropbox ) odnoszącego się do domeny zablokowanej przez serwer proxy mojej firmy (* .dropbox.com). Ponieważ apt-get updatenie można odczytać http://linux.dropbox.com/ubuntu, zgłasza ten błąd „NODATA”.

Skończyło się usuwanie ppa :

sudo rm /etc/apt/sources.list.d/dropbox.list

3

Może się to również zdarzyć, gdy apt-get jest skonfigurowany do używania proxy, które nie istnieje (duh!). W moim przypadku przeniosłem maszynę, która była w sieci proxy, ale zapomniałem usunąć konfigurację apt-get proxy w tym pliku:

/etc/apt/apt.conf

Na swoje szczęście usunąłem wpisy zmiennych środowiskowych ( patrz także tutaj ), ale po prostu zapomniałem o pliku konfiguracyjnym apt-get.


W moim przypadku apt-cacher był tym jedynym. Po usunięciu pamięci podręcznej rm -r /var/cache/apt-cacher/*błąd zniknął.
Akihiro HARAI

Ten zrobił to dla mnie: dodanie linii do /etc/apt/apt.conf !! Dziękuję
dmeu,

1

Miałem ten sam problem, okazało się, że kontrolerze zawartości mojego dostawcy usług internetowych zakłócają żądania DNS mojego serwera. Jedno gniewne wezwanie do nich spowodowało wyłączenie kontroli, a moje dns wróciły do ​​normy po zresetowaniu routera.


1

Natrafiając na ten sam problem tutaj, dowiedziałem się, że nasz firewall zakłóca poprzez „kontrolę aplikacji”. Uważaj więc na funkcje zmieniające adres URL


To tak naprawdę nie odpowiada na pytanie. Jeśli masz inne pytanie, możesz je zadać, klikając Zadaj pytanie . Możesz także dodać nagrodę za zwrócenie większej uwagi na to pytanie, gdy będziesz mieć wystarczającą reputację .
waltinator,

@waltinator Wygląda na to, że jest to próba odpowiedzi na pytanie.
Seth

1

Początkowo korzystałem z mobilnego internetu danych, więc nie byłem w stanie zaktualizować Ubuntu 14.04 z powodu jakiegoś proxy i nie otrzymałem żadnych danych, kiedy robiłem

$ sudo apt-get install update

Ale kiedy dostałem linię przewodową i wypróbowałem tę samą aktualizację, nie pozwoliłem sobie na to i dał ten sam błąd BRAK DANYCH.

Ale zaskakująco niewiele programów zostało zainstalowanych za pomocą instrukcji instalacji apt-get.

Zapytałem cały świat i nie otrzymałem odpowiedzi. W końcu spróbowałem tego i zadziałało. Sprawdź następujący obraz.

Usunąłem kilka znaczników z listy na obrazie

Pomyślałem, że to może pomóc komuś, kto napotka podobny problem.

Otrzymałem tę odpowiedź, instalując świeże Ubuntu i próbowałem „zaktualizować” to samo połączenie przewodowe, a następnie porównałem ustawienia i naprawiłem je :-) Znowu wyjechałem po długim bez ścieżki.


1
archive.cononical.comwygląda na literówkę. To był prawdopodobnie powód twojego problemu i nie jest związany z problemem OP.
David Foerster,

@DavidFoerster - Och, wcale tego nie widziałem. Te linki, jeśli są domyślnie dostępne, czy wiesz, gdzie zostały uwzględnione? Jestem zdziwiony.
Abilash Arjunan,

Nie mam pojęcia, w jaki sposób ten wpis źródłowy wszedł do domyślnej instalacji Ubuntu.
David Foerster,

1

Dostałem ten błąd dzisiaj, a przyczyną było to, że mój dysk był pełny. Być może nie są powiązane, ale zwolnienie miejsca rozwiązało ten problem. apt-get pokazywał jednak problem „brak miejsca na urządzeniu”.


«Może nie powiązane» Dzięki, że tak było w moim przypadku. Potwierdzam więc, że istnieje link.
tuxayo,

0

Ostatnio uniwersytet, na którym znajduje się serwer, odrzucił proxy. Szukałem dla wszystkich instancji proxy i usuwa je ~.bashrcw /etp/apt/apt.confale ja też potrzebne, aby usunąć ustawienia proxy w /etc/environmenti /etc/bash.bash.rc.

To w końcu rozwiązało wszystkie problemy.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.