Я смотрел на похожие вопросы:
Застрял на 0% [ожидание заголовков]
apt-get update застрял на & quot; Ожидание Заголовки & Quot; при использовании Windows XP ICS
Однако ни один из них не отвечает на мою проблему.
У меня 12.04 AMD64, и недавно у меня возникла проблема, заключающаяся в том, что когда я обновляю свои репозитории из своего домашнего подключения через терминал, используя обновление sudo apt-get, это происходит вечно (буквально через 2 часа это было на уровне 28% ), однако, когда я бегу из другого места, это займет не более 5 минут.
Я попытался изменить, какое зеркало я использую, но это не решает проблему. Я также сократил то, что находится в моем списке источников, но это также не имеет значения. На моей линии ADSL нет ошибок, так как я уже связался с провайдером, чтобы проверить это. Также не имеет значения, если я использую соединение WiFi или сетевой кабель.
В чем может быть моя проблема?
Тест скорости (www.speedtest.net) проходит со скоростью примерно 0,9 Мбит / с и 0,42 Мбит / с (что немного ниже заявленной скорости линии) Я живу в Южной Африке и использую сервер UCT LEG. Но я также пробовал другие зеркала, доступные в SA .... ни одно из них не имеет значения.
Если у вас установлен синаптический
, попробуйте запустить apt-get update
в синаптическом
, нажав «Перезагрузить». Конечно, он также зависнет, но когда вы его прервете, он напечатает имя репозитория, в котором он был остановлен, например:
Failed to fetch http://debian.sur5r.net/i3/dists/quantal/InRelease
Some index files failed to download. They have been ignored, or old ones used instead.
Временное отключение репозиториев, о которых сообщалось, должно решить проблему. В synaptic
вы можете отключить их в «Настройки -> Другое программное обеспечение».
Похоже, это проблема со сторонними репозиториями. Я знаю, что репозиторий Google иногда отвечает здесь за несколько минут. Если у вас настроены сторонние репозитории, откройте «Диспетчер обновлений», нажмите «Настройки», затем перейдите на вкладку «Другое программное обеспечение». Снимите все флажки, затем нажмите "Закрыть".
Теперь запустите терминал и используйте следующую команду и посмотрите, не стало ли лучше, с помощью следующей команды:
sudo apt-get update
Если лучше, вернитесь и включите каждое репо и перепроверьте одно за другим, пока не найдете проблемное репозиторий.
Если это не сработает, вы можете попросить диспетчер обновлений выбрать лучшие основные репозитории для автоматического использования. Для этого откройте «Диспетчер обновлений» и нажмите «Настройки». Выберите вкладку «Программное обеспечение Ubuntu», затем в раскрывающемся списке «Загрузить из:» выберите «Другое» ...
Теперь во всплывающем окне нажмите «Выбрать лучший сервер»
. Затем будет выполнено несколько тестов для выбора лучший сервер для вас. По завершении просто нажмите «Выбрать сервер».
Теперь запустите терминал и проверьте еще раз.
Иногда все, что вам нужно сделать, это просто переключиться на главный сервер для получения обновлений. Обновления, в зависимости от вашего географического региона, иногда не поступают с основных серверов для более быстрой доставки.
По каким-либо причинам серверы ретрансляции могут не отвечать как можно быстрее на определенные запросы, поэтому временно переключитесь на главный сервер для обновления должны исправить это.
Когда вы открываете «Программное обеспечение и обновления», выберите «Главный сервер» в опции «Загрузить с».
Все готово. У меня всегда работает переключение на основной сервер. :)
Эта проблема также может возникнуть, если ваши DNS-серверы работают некорректно (или если вы настроили неправильные DNS-серверы).
Я запустил cat /etc/resolv.conf
и понял Я неправильно ввел DNS-сервер. Все заработало, как только я обновил конфигурацию DNS своего сетевого интерфейса. :)
Просто зайдите в Системные настройки-> Программное обеспечение и обновления и переключите сервер. Мне подходит. Я предполагаю, что мой последний выбранный сервер вышел из строя по неизвестным причинам.
Я нашел решение, которое помогло мне здесь: https://www.kubuntuforums.net/showthread.php?57567-Ubuntu-problems-on-update
Вы можете let apt-get для регенерации кеша списков, используя:
sudo apt-get clean
cd /var/lib/apt
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean
sudo apt-get update
Это в основном из-за "размера MTU", эта проблема возникла некоторое время, и после некоторой глубокой проверки я обнаружил, что мой ISP имеет размер MTU 1440, в то время как по умолчанию для Интерфейс eth - 1500.
чтобы узнать максимальный размер mtu, пожалуйста, см. здесь .
чтобы установить размер пакета mtu, вы можете либо использовать параметр сетевого подключения с помощью значка сети, либо использовать терминал, как в эта ссылка .
Я столкнулся с этой проблемой на чужом ноутбуке, который меня попросили обновить. После часа царапины в голове проверка / etc / environment показала, что в системе был установлен анонимный прокси. Его удаление устранило проблему.
Итак, проверьте настройки прокси в / etc / environment
Откройте терминал и введите:
cd /etc/apt/apt.conf.d/
Теперь создайте новый файл sudo nano 99self
и введите:
Acquire::http::Pipeline-Depth "0";
Нашел это обновление apt-get, застрявшее в «Ожидании заголовков» при использовании Windows XP ICS , очень полезным.
Вы можете попробовать установить и запустить netselect, и копирование созданного sources.list в /etc/apt/sources.list
Надеюсь, это поможет.