apt-получить обновление очень медленно, застрял в «Ожидание заголовков»,

53

Я рассмотрел похожие вопросы:

Застрял на 0% [ожидание заголовков]

apt-get update застрял на "Ожидание заголовков" при использовании Windows XP ICS

Однако ни один из них не отвечает на мою проблему.

Я запускаю 12.04 AMD64 и недавно начал получать сообщение о том, что, когда я обновляю свои репозиции из своего подключения дома через терминал, используя обновление sudo apt-get, он длится вечно (буквально через 2 часа он был на 28% ), однако, когда я бегу из другого места, для завершения требуется менее 5 минут.

Я попытался изменить зеркало, которое я использую, но это не решает проблему. Я также сократил список моих источников, но это также не имеет значения. На моей линии ADSL нет ошибок, поскольку я уже связался со своим интернет-провайдером, чтобы проверить это. Это также не имеет значения, если я использую Wi-Fi или подключение к сетевому кабелю.

Что может быть моей проблемой?

Тест скорости (www.speedtest.net) выходит примерно на 0,9 Мбит / с и 0,42 Мбит / с (что является тенью по объявленной скорости линии), я проживаю в Южной Африке и использую сервер UCT LEG. Но я также попробовал другие зеркала, доступные в SA .... ни один из них не имеет значения.

    
задан Liam 27.06.2012 в 11:54
источник

7 ответов

39

Похоже, это может быть проблема с сторонними репозиториями. Я знаю, что репо в Google занимает несколько минут, чтобы иногда здесь реагировать. Если вы настроили сторонние репозитории, откройте «Диспетчер обновлений», нажмите «Настройки», затем вкладку «Другое программное обеспечение». Снимите все флажки, затем нажмите «Закрыть».

Теперь запустите терминал и используйте следующую команду и посмотрите, не лучше ли это с помощью следующей команды:

sudo apt-get update

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

Если это не сработает, вы можете настроить диспетчер обновлений на лучший выбор основных репозиториев. Для этого откройте «Диспетчер обновлений» и нажмите «Настройки». Выберите вкладку Ubuntu Software, затем в раскрывающемся меню «Загрузить с:» выберите «Другое ...»

Теперь в появившемся окне нажмите «Выбрать лучший сервер»

Затем он выполнит несколько тестов, чтобы выбрать лучший сервер для вас. По завершении нажмите «Выбрать сервер».

Теперь запустите терминал и снова проверьте.

    
ответ дан reverendj1 28.06.2012 в 16:14
27

Я нашел решение, которое помогло мне здесь: Ссылка

Вы можете позволить 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 
    
ответ дан Chronos 24.04.2015 в 11:55
3

Это в основном из-за «размера MTU», у вас была эта проблема некоторое время, и после некоторой глубокой проверки я обнаружил, что мой isp имеет размер mtu 1440, а значение по умолчанию для eth interface - 1500.

, чтобы узнать максимальный размер mtu, пожалуйста, см. здесь .

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

    
ответ дан Eslam Shapsough 06.10.2014 в 00:27
2

Я столкнулся с этой проблемой на чужом ноутбуке, который меня попросили обновить. После часа царапин на голове проверка / etc / environment показала, что в системе установлен anon-proxy. Исправлена ​​проблема.

Итак, проверьте настройки прокси-сервера в / etc / environment

    
ответ дан Marek T 23.08.2013 в 11:38
1

Если у вас установлено synaptic , попробуйте запустить apt-get update внутри synaptic , нажав кнопку «Обновить». Конечно, он также зависает, но когда вы его прекратите, он напечатает имя репозитория, если он остановится, например:

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 вы можете отключить их в разделе «Настройки ->« Другое программное обеспечение ».

    
ответ дан Philipp Claßen 31.12.2012 в 20:01
1

Обнаружено обновление apt-get, застрявшее в "Ожидание заголовков" при использовании Windows XP ICS очень проницателен.

Вы можете попробовать установить и запустить netselect и скопировать сгенерированные sources.list в /etc/apt/sources.list

Надеюсь, что это поможет.

    
ответ дан Carlos 18.01.2013 в 19:10
0

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

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

При открытии программного обеспечения и обновлений выберите «Основной сервер» из параметра «Загрузить».

Вам должно быть хорошо идти. Переключение на главный сервер всегда работает для меня. :)     

ответ дан Rexford 16.10.2014 в 08:39