aktualizacja sudo apt zawsze podająca Clearsigned file jest niepoprawna, dostała „NOSPLIT” (czy sieć wymaga uwierzytelnienia?)


16

Jestem więc w sieci uczelni, która wymaga zalogowania się w przeglądarce przed rozpoczęciem korzystania z Internetu. Robię to z powodzeniem, ale przy czystej instalacji Ubuntu, gdy próbuję to zrobić sudo apt update, otrzymuję następujące dane wyjściowe:

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

Ale kiedy to robię wget http://in.archive.ubuntu.com/ubuntu/dists/xenial/InRelease, osiągam sukces:

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]

Oczywiście mam dostęp do Internetu z przeglądarki i włączony, wgetale gdy dokonam sudo apt(lub apt-get) aktualizacji, pojawia się ten błąd.

PS: To pytanie nie jest podobne do innych wątków, ponieważ ich rozwiązania nie działają na moim

Jak się dowiedziałem, ten problem zdarza się tylko mi, a nie innym osobom z sieci uczelni. Mimo skonfigurowania sieci zgodnie z instrukcjami nadal tak się dzieje. Każda dodatkowa pomoc będzie mile widziana

EDYCJA: Jak się okazuje, 50% z nas na studiach boryka się z tym problemem, a 50% nie, pomimo braku problemów ze sprzętem i aktualizacją sudo apt przed ostatnim tygodniem. Dzięki @David Foerster za pomoc przez cały ten czas.

W tej chwili kwestia została podniesiona do działu sieciowego naszej uczelni :)


Jaka jest wydajność wget -qO- http://in.archive.ubuntu.com/ubuntu/dists/xenial/InRelease | head?
David Foerster,

Czy skonfigurowałeś jakiś serwer proxy HTTP w swoim systemie, czy konkretnie dla Apt? W jaki sposób system jest podłączony do Internetu? Zwykle ten typ błędu wynika z wadliwej konfiguracji serwera proxy lub niewłaściwie działających serwerów proxy.
David Foerster,

Problem w obecnej postaci wydaje się być specyficzny tylko dla Apt, to samo dotyczy WiFi College. Wynika to z faktu, że Wget działa również bezproblemowo
Sparker0i

Czy po raz trzeci możesz zmienić kopię dystrybucyjną repozytorium Ubuntu i spróbować odtworzyć problem? Jeśli dzieje się tak tylko w sieci uczelni, radzę skontaktować się z administratorem sieci lokalnej w celu uzyskania pomocy, ponieważ znają oni infrastrukturę sieci lokalnej i serwery proxy HTTP. Dzięki.
David Foerster,

2
Aby zamknąć wyborców: Kwestia ta była związana z problemem sieci upstream zgodnie z odpowiedzią OP.
David Foerster,

Odpowiedzi:


8

Miałem ten sam problem. Okazuje się, że apt-get używa /etc/apt/apt.confustawień proxy (ustawienia mojej przeglądarki są już ustawione). Dokonywanie apt.confmecz moje ustawienia serwera proxy w przeglądarce rozwiązało problem.

/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>";

Uwaga: musisz utworzyć ten plik w 16.04 (wcześniej nie istniał).
nobar

Jest to wyraźnie błąd, że jest to wymagane. Głównym bug dla osób dotkniętych chorobą.
nobar

Prawdopodobnie potrzebujesz tylko httprzędu. I nie zapomnij portu: http://<name>:<port>.
nobar

Tak! Pierwszą rzeczą, którą miałem do zrobienia z moim WSL Ubuntu, było uruchomienie echo Acquire::http::proxy \"http://$proxy:$port\";" | sudo tee -a /etc/apt/apt.confi echo Acquire::https::proxy \"https://$proxy:$port\";" | sudo tee -a /etc/apt/apt.conf; wtedy byłem złoty za używanieapt-get
kayleeFrye_onDeck

1
@brian Co powinienem napisać zamiast <proxy>?
TSR

6

Okazuje się, że był to problem w zapleczu sieci naszej uczelni. Nadal istnieją problemy, inne sieci WiFi działają dobrze.


1
To nikomu nie pomaga. Jaki był problem z twoją siecią uczelni?
Musa Haidari,

Cóż, nie mogę powiedzieć co, ale zablokowali wszelkie żądania pochodzące od apt, ponieważ kiedy otwieram adres URL repozytorium, działa dobrze
Sparker0i

@MusaHaidari pomogło mi to: D
Aaron John Sabu

1

kiedy je wydałeś, najpierw upewnij się, że DNS może rozwiązać łącza, co według mnie jest problemem.

sudo vim /etc/resolv.conf

upewnij się, że używasz Google dns:

nameserver 8.8.8.8

jako pierwszy serwer nazw do sprawdzenia. uruchom ponownie networking.servicei będziesz dobrze iść


1
Rozdzielczość nazw jest zgodna z pytaniem (porównaj wymienione adresy IP z danymi wyjściowymi host in.archive.ubuntu.com 8.8.8.8), ale ustawienia proxy HTTP nie były. -1
David Foerster,

1
W moim przypadku nie rozwiązało to problemu. Nie znalazłem jeszcze problemu, ale DNS nie był. Nie muszę też używać proxy i nie mam jednego ustawionego w apt.conf.
user323094,
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.