apt-get обновление застряло на & ldquo; Ожидание заголовков & rdquo; при использовании Windows XP ICS

Я настраиваю сервер Maverick на запасном ПК. Установка завершается отлично, и система загружается в оболочку. Однако, когда я пытаюсь сделать apt-get update, apt зависает почти на каждой записи с сообщением 99% [Waiting for headers], иногда сообщение справа 96 b/s появляется. Фактические проценты, которые он утверждает, также различаются.

Поиск в Интернете дал потенциальное решение, используя опцию Acquire::http::Pipeline-Depth="0", что несколько смягчает проблему, то есть она останавливается на каждой другой записи с тем же сообщением, что и выше.

Если вы подождите (все обновление заняло около 4 часов), обновление все равно не удастся, так как значительная часть хитов показывает «неспособность подключиться» или подобное сообщение, несмотря на то, что я могу ping сервер от ПК просто отлично.

Проблема также не связана с зеркалом, используемым с тех пор, как я пробовал около десятка зеркал без успеха, я даже пробовал комментировать все, кроме main в источнике.list, и он по-прежнему отказывается обновлять.

Сетевое соединение прекрасное, так как я могу ping и wget (apt не позволит мне установить lynx, пока я не запустил успешное обновление) просто отлично. Я также переустановил дистрибутив без везения.

Единственное, что странно в настройке, - это то, что компьютер подключается к Интернету через мой ноутбук с ноутбуком с правильно настроенной ICS, но, как я уже говорил ранее , сетевое соединение прекрасное.

1
задан 14 May 2014 в 08:46

1 ответ

В Интернете есть некоторые слухи (я не могу их проверить) о проблемах ICS с IP6. Они сказали, что когда ICS получает более одного соединения IP6, он останавливается некоторое время. Это может объяснить, почему wget работает (только одно соединение), а apt-get update терпит неудачу (много одновременных подключений).

Вы можете попытаться отключить IP6 на своем сервере, чтобы проверить, если это проблема. [ ! d1]

Вы можете отключить IP6 от терминала с помощью:

echo "#disable ipv6" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf

Затем перезагрузитесь и проверьте, можете ли вы обновить. Если он работает, по крайней мере, вы знаете, где проблема. Вы можете отключить постоянный IP6 или запланировать новую настройку. Обратите внимание, что отключение IP6 будет временным взломом, IP6 кажется неизбежным в ближайшем будущем.

Чтобы включить IP6, удалите предыдущие строки из /etc/sysctl.conf и перезагрузитесь.

3
ответ дан 25 May 2018 в 23:41
  • 1
    Кажется, что ICS является виновником, однако ваше предложение не исправило его. После проводки компьютера прямо все работало, как ожидалось. Теперь, когда я обновил репозитории, я даже не могу выполнить apt-get install через ICS ... хммм. – crasic 3 January 2011 в 13:22
  • 2
    Возможно, у ICS есть проблема с большим (или, может быть, скромным) количеством одновременных подключений к одному и тому же серверу. – Javier Rivera 3 January 2011 в 15:56
  • 3
    Вы dont должны перезагрузиться: после изменения sysctl.conf введите sysctl -a, и вам хорошо идти. вы также можете отключить ввод текста, используя здесь документ, а не трафик от эха все время. – Mei 30 November 2011 в 21:42

Другие вопросы по тегам:

Похожие вопросы: