76 votes

apt-get update très lent, bloqué à "Waiting for headers" (attente des en-têtes)

J'ai examiné des questions similaires :

Bloqué à 0% [en attente d'en-têtes].

apt-get update bloqué sur "Waiting for Headers" quand on utilise Windows XP ICS

Cependant, aucune d'entre elles ne répond à mon problème.

J'utilise 12.04 AMD64 et j'ai récemment commencé à avoir un problème lorsque je mets à jour mes dépôts à partir de ma connexion à la maison par le biais d'un terminal, en utilisant sudo apt-get update, cela prend une éternité (littéralement après 2 heures, il était à 28%), mais lorsque je l'exécute à partir d'un autre endroit, il faut moins de 5 minutes pour terminer.

J'ai essayé de changer le miroir que j'utilise mais cela ne résout pas le problème. J'ai également réduit le nombre de mes sources, mais cela ne fait aucune différence. Il n'y a pas de défaut sur ma ligne ADSL, j'ai déjà contacté mon fournisseur d'accès pour le vérifier. Cela ne fait pas non plus de différence si j'utilise une connexion WiFi ou un câble réseau.

Quel pourrait être mon problème ?


Un test de vitesse (www.speedtest.net) donne environ 0,9 Mbps en bas et 0,42 Mbps en haut (ce qui est un peu moins que la vitesse de ligne annoncée). Je réside en Afrique du Sud et j'utilise le serveur LEG de l'UCT. J'ai également essayé les autres miroirs disponibles sur SA...., mais aucun d'entre eux ne fait de différence.

61voto

Chronos Points 731

J'ai trouvé une solution qui m'a aidé ici : https://www.kubuntuforums.net/showthread.php?57567-Ubuntu-problems-on-update

Vous pouvez laisser apt-get régénérer le cache des listes en utilisant :

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

44voto

reverendj1 Points 15127

Il semble que ce soit un problème avec les dépôts tiers. Je sais que le dépôt de Google met parfois plusieurs minutes à répondre ici. Si vous avez configuré des dépôts tiers, ouvrez Update Manager, cliquez sur Paramètres, puis sur l'onglet "Autres logiciels". Décochez toutes les cases à cocher, puis cliquez sur Fermer.

Update ManagerUpdate Manager - Other Software

Maintenant, allumez un terminal et utilisez la commande suivante et voyez si c'est mieux avec la commande suivante :

sudo apt-get update

Si c'est mieux, revenez en arrière et activez chaque repo et revérifiez un par un jusqu'à ce que vous trouviez le repo problématique.

Si cela ne fonctionne pas, vous pouvez demander au gestionnaire de mise à jour de sélectionner automatiquement les meilleurs dépôts principaux à utiliser. Pour ce faire, ouvrez le gestionnaire de mise à jour, puis cliquez sur Paramètres. Sélectionnez l'onglet Ubuntu Software, puis dans la liste déroulante "Télécharger depuis :", sélectionnez Autre...

Update Manager - Ubuntu Software Tab

Maintenant, dans la fenêtre qui s'affiche, cliquez sur "Select Best Server".

Update Manager - Choose a Download Server

Il effectuera ensuite plusieurs tests pour sélectionner le meilleur serveur pour vous. Une fois qu'il a terminé, il suffit de cliquer sur Choose Server.

Update Manager - Choose a Download Server

Maintenant, allumez le terminal et vérifiez à nouveau.

5voto

Eslam Shapsough Points 51

C'est principalement à cause de la "taille MTU", j'ai ce problème depuis un moment et après une inspection approfondie, j'ai découvert que mon fournisseur de services Internet a une taille MTU de 1440 alors que la valeur par défaut pour l'interface eth est de 1500.

pour connaître la taille maximale de mtu s'il vous plaît voir ici .

pour définir la taille des paquets mtu, vous pouvez soit utiliser l'option de connexion réseau à partir de l'icône réseau, soit utiliser le terminal comme dans l'exemple suivant ce lien .

2voto

Marek T Points 21

J'ai rencontré ce problème sur l'ordinateur portable de quelqu'un d'autre qu'on m'a demandé de mettre à niveau. Après une heure de grattage de tête, l'inspection de /etc/environnement a révélé qu'il y avait un anon-proxy installé sur le système. Sa suppression a permis de résoudre le problème.

Donc, vérifiez vos paramètres de proxy dans /etc/environnement

2voto

Ouvrez le terminal et tapez :

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

Maintenant, créez un nouveau fichier sudo nano 99self et le type :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X