apt-get update дуже повільно, застрягши на "Очікування заголовків"


64

Я переглянув подібні питання:

Затримався на 0% [чекає заголовків]

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

Однак жоден з них не відповідає на мою проблему.

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

Я намагався змінити, яке дзеркало я використовую, але це не вирішує проблему. Я також скоротив те, що є у моєму списку джерел, але це також не має ніякої різниці. У моїй лінії ADSL немає помилок, оскільки я вже зв’язався зі своїм провайдером, щоб перевірити це. Це також не має ніякої різниці, якщо я використовую з'єднання Wi-Fi або мережевий кабель.

Що може бути моїм питанням?


Тест на швидкість (www.speedtest.net) виходить зі швидкістю 0,9 Мбіт / с і на 0,42 Мбіт вгору (що є відтінком під рекламованою швидкістю лінії), я проживаю в Південній Африці і використовую сервер UCT LEG. Але я також спробував інші дзеркала, доступні в SA .... жодне з них не має значення.


2
Будь ласка, повідомте про результати speedtest.com та повідомте нам свою країну проживання.
Останній

Відповіді:


46

Я знайшов рішення, яке мені тут допомогло: https://www.kubuntuforums.net/showthread.php?57567-Ubuntu-problems-on-update

Ви можете дозволити 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 

ТАК!!! Чисто! Звичайно! <facedesk> Дякую за цього товариша! : D
Chiramisu

Просто sudo apt-get cleanмені кілька разів добре працювали.
Ендрю Т

43

Це здається, що це може бути проблема з репост-сторонами. Я знаю, що репост Google займає кілька хвилин, щоб реагувати тут іноді. Якщо у вас встановлено репортаж третьої сторони, відкрийте диспетчер оновлень, натисніть Налаштування, а потім вкладку "Інше програмне забезпечення". Зніміть прапорець біля всіх прапорців і натисніть кнопку "Закрити".

Менеджер оновлень Менеджер оновлень - інше програмне забезпечення

Тепер запустіть термінал і скористайтеся такою командою і подивіться, чи краще це за допомогою наступної команди:

sudo apt-get update

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

Якщо це не працює, ви можете змусити менеджера оновлень вибрати найкращі основні репости, які використовуватиметься автоматично. Для цього відкрийте диспетчер оновлень і натисніть Налаштування. Виберіть вкладку Програмне забезпечення Ubuntu, потім у спадному меню "Завантажити з:" виберіть Інше ...

Менеджер оновлень - вкладка програмного забезпечення Ubuntu

Тепер у вікні, що з'явиться, натисніть "Вибрати найкращий сервер"

Менеджер оновлень - виберіть сервер завантаження

Потім буде проведено кілька тестів, щоб вибрати найкращий для вас сервер. Після її завершення просто натисніть кнопку Вибрати сервер.

Менеджер оновлень - виберіть сервер завантаження

Тепер заженіть термінал і перевірте ще раз.


Для мене допоможіть встановити його на "Основний сервер".
БГ Бруно

2
Мені допоміг метод "вибрати найкращий сервер". Дякую
kommradHomer

5

Це, головним чином, через "розмір MTU", який мав цю проблему деякий час, і після глибокого огляду я з'ясував, що мій isp має розмір mtu 1440, тоді як за замовчуванням для інтерфейсу et дорівнює 1500.

щоб знати максимальний розмір mtu, дивіться тут .

щоб встановити розмір пакету mtu, ви можете скористатися опцією підключення до мережі з піктограми мережі або використовувати термінал, як у цьому посиланні .


1
Ваше перше і друге посилання обоє кодуються, щоб вказувати на другий сайт. Я знайшов інформацію на сайті dslreports.com описовою та корисною. На жаль, інформація на сайті cyberciti.biz може бути трохи застарілою, і (принаймні тут) не дуже добре вирішує цю проблему.
Томмі Трусселл

2

Я зіткнувся з цією проблемою на чужому ноутбуці, який мене попросили оновити. Через годину дряпання голови інспекція / etc / Environment виявила, що в системі встановлено анон-проксі. Видалення його виправило проблему.

Отже, перевірте свої параметри проксі у / etc / середовищі


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, їх можна відключити в розділі «Налаштування -> Інші програми».


1

Виявив це актуальне оновлення, що потрапило на "Чекання заголовків" при використанні ICS Windows XP, дуже проникливим.

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

Сподіваюся, це допомагає.


2
Ласкаво просимо до Ask Ubuntu! Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
user98085

1

Відкрити термінал і ввести:

cd /etc/apt/apt.conf.d/

Тепер створіть новий файл sudo nano 99selfі введіть:

Acquire::http::Pipeline-Depth "0";

3
Ласкаво просимо до Askubuntu! Чи можете ви розробити свою відповідь, щоб більш глибоко пояснити, чому і як працює ваше рішення?
Marc Vanhoomissen

0

Іноді, все, що вам потрібно зробити, це просто перейти на основний сервер для оновлень. Оновлення, залежно від вашого географічного району, іноді не надходять з основних серверів для швидшої доставки.

З будь-яких причин ретрансляційні сервери можуть не відповідати якомога швидше на певні запити, тому тимчасове переключення на основний сервер для оновлень має виправити це.

Відкриваючи Програмне забезпечення та оновлення, виберіть "Основний сервер" з опції "Завантажити з".

Вам слід добре піти. Перехід на основний сервер завжди працює для мене. :)


0

Ця проблема також може виникнути, якщо ваші DNS-сервери не працюють належним чином (або якщо ви налаштували неправильні сервери DNS).

Я побіг cat /etc/resolv.confі зрозумів, що неправильно ввів сервер DNS. Все працювало, коли я оновив конфігурацію DNS свого мережевого інтерфейсу. :)


0

Просто перейдіть у Налаштування системи-> Програмне забезпечення та оновлення та переключіть сервер для мене добре. Я думаю, мій останній вибраний сервер вийшов з ладу з невідомих причин.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.