J’ai rencontré ce problème chez un client dont le lien Internet était un peu trop lent ou surchargé.
Lorsqu’on lance une commande « yum update » ou « yum list », un message « [Errno 4] Socket Error: timed out » apparait.
Si je télécharge le fichier indiqué dans le message d’erreur avec la commande « wget http://adresse.du.mirroir.yum/chemin/primary.gz » le fichier est bien téléchargé, mais un peu trop lentement.
Ceci explique le message de yum. Le délai par défaut du transfert est à 30 secondes. Si le transfert met plus de temps, le lien est coupé et un autre miroir est utilisé.
Sauf que dans ce cas, tous les miroirs mettent plus de 30s à envoyer le paquet.
Il faut donc modifier /etc/yum.conf et ajouter une ligne « timeout=300 » dans les options.
Lorqu’on relance yum, la mise à jour se fait alors correctement, à son rythme 🙂