Обновление sudo apt, всегда выдающее Clearsigned-файл, недействительно, получило 'NOSPLIT' (требует ли сеть аутентификацию?)


15

Так что я нахожусь в сети моего колледжа, которая требует от меня войти в браузер, прежде чем я начну пользоваться Интернетом. Я делаю это успешно, но при чистой установке Ubuntu, когда я пытаюсь это сделать sudo apt update, я получаю следующий вывод:

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

Но когда я это делаю wget http://in.archive.ubuntu.com/ubuntu/dists/xenial/InRelease, я получаю этот выходной успех:

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]

Ясно, что у меня есть доступ в Интернет из моего браузера и включен, wgetно когда я делаю sudo apt(или apt-get) обновление, я получаю эту ошибку.

PS: Этот вопрос не похож на другие темы, так как их решения, похоже, не работают на моем

Как я выяснил, эта проблема возникает только у меня, а не у других в сети колледжей. Несмотря на настройку сети в соответствии с инструкциями, это все же происходит. Любая дополнительная помощь будет оценена

РЕДАКТИРОВАТЬ: Итак, как выясняется, 50% из нас в колледже сталкиваются с этой проблемой, в то время как 50% нет, несмотря на то, что не было проблем с обновлением оборудования и sudo до прошлой недели. Спасибо @David Foerster за помощь мне все это время.

В настоящее время этот вопрос был поднят в отдел по работе с сетями нашего колледжа :)


Какой выход wget -qO- http://in.archive.ubuntu.com/ubuntu/dists/xenial/InRelease | head?
Дэвид Фёрстер

Вы настраивали какой-либо прокси-сервер HTTP в вашей системе или специально для Apt? Как система подключена к интернету? Обычно этот тип ошибки происходит из-за неправильной конфигурации прокси или неправильной работы прокси-серверов.
Дэвид Фёрстер

Проблема в том виде, в каком она стоит, кажется специфической только для Apt, которая тоже есть в College WiFi. Это потому, что Wget также работает без проблем
Sparker0i

В третий раз не могли бы вы поменять зеркало репозитория Ubuntu и попытаться воспроизвести проблему? Если это происходит только в сети вашего колледжа, я советую вам обратиться к администраторам локальной сети за поддержкой, поскольку они знают инфраструктуру локальной сети и прокси-серверы HTTP. Благодарю.
Дэвид Фёрстер

2
Чтобы закрыть избирателей: проблема была связана с проблемой восходящей сети в соответствии с ответом ОП.
Дэвид Фёрстер

Ответы:


8

Я была такая же проблема. Оказывается, apt-get использует /etc/apt/apt.confнастройки прокси (мои настройки браузера уже установлены). Создание apt.confматча мои настройки прокси - сервера браузера решить эту проблему.

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

Примечание: вы должны создать этот файл в 16.04 (он ранее не существовал).
nobar

Это явно ошибка, что это требуется. Главная ошибка тех , кто пострадал.
nobar

Вам, вероятно, нужен только httpряд. И не забывайте порт http://<name>:<port>.
nobar

Ага! Первое, что я должен был сделать с моим WSL Ubuntu, был запущен echo Acquire::http::proxy \"http://$proxy:$port\";" | sudo tee -a /etc/apt/apt.confи echo Acquire::https::proxy \"https://$proxy:$port\";" | sudo tee -a /etc/apt/apt.conf; тогда я был золотой за использованиеapt-get
kayleeFrye_onDeck

1
@brian Что я должен написать вместо <proxy>?
TSR

5

Оказывается, это была проблема в сети нашего колледжа. Проблемы все еще существуют, другие сети WiFi работают нормально.


1
Это никому не поможет. В чем была проблема с вашей сетью колледжей?
Муса Хайдари

Ну, не могу сказать, что, но они заблокировали любой запрос, поступающий от apt, потому что, когда я открываю URL хранилища, он работает нормально
Sparker0i

1

когда вы получили такой сертификат, сначала убедитесь, что DNS может разрешить ссылки, что, я думаю, является проблемой.

sudo vim /etc/resolv.conf

убедитесь, что вы используете Google DNS:

nameserver 8.8.8.8

в качестве первого имени сервера для проверки. перезагрузите networking.serviceи вам будет хорошо идти


1
Разрешение имен в соответствии с вопросом подходит (сравните перечисленные IP-адреса с выходными данными host in.archive.ubuntu.com 8.8.8.8), но настройки прокси-сервера HTTP не были выполнены. -1
Дэвид Фёрстер,

1
В моем случае это не решило проблему. Пока не нашли проблему, но DNS не так. Мне не нужно использовать прокси-сервер и у меня нет ни одного набора в apt.conf.
user323094
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.