Возникла проблема с NODATA: «NODATA» (требует ли сеть аутентификацию?)

21

Я могу использовать свой мобильный широкополосный доступ для доступа в Интернет с помощью Firefox, но когда я хочу установить любой пакет с терминала или выполнить команду «apt-get update», я получил следующую ошибку:

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

apt-get update output:

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?) 

вывод `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>

вывод 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
источник
Можете ли вы отредактировать свой вопрос и добавить точный результатapt-get update
bain
apt-get update output: Get: 1 extras.ubuntu.com верный InRelease [213 B] 98% [1 InRelease gpgv 213 B] [Подключение к archive.ubuntu.com] Разделение вверх / var / lib / apt / lists / part /extras.ubuntu.com_ubuntu_dists_trusty_InRelease в dataIgn extras.ubuntu.com trusty InRelease E: ошибка GPG: extras.ubuntu.com trusty InRelease: файл с недопустимым значением недействителен, получен NODATA (сеть требует аутентификацию?)
user281814
Извините, у меня нет репутации, чтобы я мог отредактировать вопрос и поставить более 2 ссылок.
user281814
Можете ли вы опубликовать выводapt-config dump|grep -i proxy
Bain
Также вы можете сделать cat /var/lib/apt/lists/extras.ubuntu.com_ubuntu_dists_trusty_InReleaseи опубликовать вывод в pastebin и ссылку на него здесь
Bain

Ответы:

24

Ваш провайдер мобильной широкополосной связи использует неисправный прозрачный прокси-сервер . URL http://extras.ubuntu.com/ubuntu/dists/trusty/InRelease должен возвращать «404 Not Found». Вместо этого он возвращает «200 OK», но отправляет 404 контента. Поскольку URL-адрес «ОК», apt копирует содержимое /var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_trusty_InReleaseи пытается использовать его, а затем жалуется, что он неверный.

Проблема здесь не в Ubuntu, а в прозрачном прокси вашего мобильного широкополосного провайдера. Возможно, вы сможете связаться с ними, чтобы исправить это.

Вот вывод из обычного интернет-соединения:

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

Некоторые подробности о проблемах, вызванных прозрачными прокси-серверами в мобильных соединениях, см. В ответах на вопрос « Как остановить внедрение javascript из прокси-сервера vodafone?».

Bain
источник
да, вы в порядке, я попробовал другого широкополосного интернет-провайдера, и он работает нормально, что я могу сказать, чтобы провайдер прекратил использование прозрачного прокси? прозрачный прокси незаконен?
user281814
Если у вашего интернет-провайдера есть какая-либо техническая поддержка, вы можете на него пожаловаться. Вы также можете направить свой трафик через VPN, чтобы он был зашифрован и интернет-провайдер не мог мешать ему.
Bain
Вы имеете в виду, что я должен попросить их прекратить использование прозрачного прокси? Что они должны сделать, чтобы решить эту проблему?
user281814
Да, вы можете спросить их, есть ли способ отключить прозрачный прокси. Для решения этой проблемы им нужно либо отключить прокси, либо исправить это. Не зная, какое программное обеспечение они используют, невозможно сказать, как они могли это сделать.
Bain
1
@ user281814 Можете ли вы пометить ответ как принятый, чтобы помочь другим пользователям, у которых возникла эта проблема, найти ответ.
Bain
12

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

Хотя решение, предложенное bain, может быть правильным решением , я нашел более быстрое и практичное решение на форуме Linux Mint, которое в основном включает удаление потенциально испорченных записей из /var/lib/apt/listsкаталога (точнее, из каталога целиком):

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

Эти команды устранили проблему для меня.

FriendFX
источник
Работал у меня без мкдир.
Алик Эльзин-килака
Как вы отменяете эту операцию? Я запустил эти команды, попытался обновить (что не помогло, у меня была та же проблема, что и у человека, который задал исходный вопрос), и теперь он даже не установит старую версию программного обеспечения, которое я пытался установить.
Ансон Сэвидж
1
@AnsonSavage, если вы точно выполнили все шаги, ваша оригинальная listsпапка должна быть сохранена как lists.old. Таким образом, чтобы отменить операцию, вы должны быть в состоянии сделать это: cd /var/lib/apt ; sudo mv lists lists.undone ; sudo mv lists.old lists ; sudo apt-get update... которая в основном переименовывает новую «сломанную» listsпапку в lists.undoneи восстанавливает listsпапку из lists.old. Надеюсь, это поможет.
FriendFX
5

Я получал эту же проблему с Ubuntu 14.04 в VMWare. Приведенный выше комментарий помог мне поэкспериментировать с настройками сети. Как только я сменил NAT по умолчанию на Bridged, моя проблема была решена.

user4970
источник
3

Я столкнулся с той же проблемой после того, как добавил ppa ( Dropbox ), ссылающийся на домен, который заблокирован прокси моей компании (* .dropbox.com). Поскольку apt-get updateне может прочитать http://linux.dropbox.com/ubuntu, он выдает эту ошибку "NODATA".

Я закончил тем, что удалил ppa :

sudo rm /etc/apt/sources.list.d/dropbox.list
Анто
источник
3

Это также может произойти, когда apt-get настроен на использование прокси, который не существует (дух!). В моем случае я переместил компьютер, который был в прокси-сети, но забыл удалить конфигурацию прокси apt-get в этом файле:

/etc/apt/apt.conf

К чести, я удалил записи переменных среды ( также см. Здесь ), но просто забыл о файле конфигурации apt-get.

dtmland
источник
В моем случае, был apt-cacher . После удаления его кеша rm -r /var/cache/apt-cacher/*ошибка исчезла.
Акихиро Харай
Тот сделал это для меня: добавив строку в /etc/apt/apt.conf !! Спасибо
Dmeu
1

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

Дейв Брукс
источник
1

Столкнувшись с той же проблемой, я обнаружил, что наш брандмауэр вмешивается посредством «контроля приложений». Так что будьте в курсе функций изменения URL

Йерун
источник
Это на самом деле не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав Задать вопрос . Вы также можете добавить награду, чтобы привлечь больше внимания к этому вопросу, когда у вас будет достаточно репутации .
Вальтинатор
@waltinator Похоже, это попытка ответить на вопрос.
Сет
1

Первоначально я использовал мобильный Интернет для передачи данных, и поэтому я не смог обновить Ubuntu 14.04 из-за какого-то прокси и не получал ДАННЫЕ, когда когда-либо делал

$ sudo apt-get install update

Но затем, когда я получил проводную линию и попробовал то же самое обновление, это не позволило мне сделать это и выдало ту же ошибку NO DATA.

Но на удивление мало программного обеспечения было установлено с помощью инструкции apt-get install.

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

Я убрал несколько галочек из списка на картинке

Я просто хотел помочь кому-то, кто сталкивался с подобной проблемой.

Я получил этот ответ, установив свежую Ubuntu, и попытался «обновить» из того же проводного соединения, сравнил настройки и исправил их :-) После долгого пробега.

Абилаш Арджунан
источник
1
archive.cononical.comвыглядит с ошибками. Вероятно, это было причиной вашей проблемы и не связано с проблемой ОП.
Дэвид Фёрстер
@DavidFoerster - О, я вообще этого не видел. Те ссылки, где доступны по умолчанию, вы знаете, как, где они включены? Я озадачен.
Абилаш Арджунан
Я понятия не имею, как эта исходная запись попала в стандартную установку Ubuntu.
Дэвид Фёрстер
1

Я получил эту ошибку сегодня, и причина была в том, что мой диск был переполнен. Возможно не связано, но освобождение некоторого пространства решило эту проблему. apt-get показывал проблему «на устройстве не осталось места».

Арда
источник
«Может быть, не связаны» Спасибо, это было для меня. Поэтому я подтверждаю, что есть ссылка.
смокинг
0

Недавно университет, где находится сервер, отказался от прокси. Я искал все экземпляры прокси и удалил их в ~.bashrcи в, /etp/apt/apt.confно мне также нужно было удалить настройки прокси в /etc/environmentи /etc/bash.bash.rc.

Это, наконец, решило все проблемы.

linello
источник