Tout cela n'a pas fonctionné avec moi.
Utilisation de CentOS et miam. yum se bloque sans message d'erreur, au moins, donc il apparaît. En appuyant sur Ctrl +C ne fonctionne pas (appuyez dessus encore et encore et encore).
Plusieurs choses doivent être vérifiées :- les dépôts sont-ils OK ?- la mise en réseau est-elle OK ?- les bases de données yum et rpm sont-elles OK ?
Alors, commencez d'abord par les choses simples :nettoyez les bases de données :
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean all
Si cela ne fonctionne pas, vous pouvez définir un niveau de débogage, un niveau d'erreur et un délai d'attente pour yum dans /etc/yum.conf
:
debuglevel=1
errorlevel=1
timeout=1
Le délai d'attente est standard de 30 secondes. Ainsi, si un référentiel ne répond pas, l'erreur met 30 secondes à apparaître. Essayez également d'utiliser yum sans les plugins (comme le miroir le plus rapide et les priorités) avec l'option --noplugins
. Maintenant, recommencer yum devrait vous donner plus d'informations plus rapidement. Testez avec :
yum --verbose --noplugins info
Vous pourriez obtenir quelque chose comme ceci :
Config time: 0.105
Yum Version: 3.2.22
Setting up Package Sacks
Loading mirror speeds from cached hostfile
* base: mirror.nl.leaseweb.net
* extras: mirror.nl.leaseweb.net
* ius: mirrors.ircam.fr
* rpmforge: mirror.nl.leaseweb.net
* updates: mirror.nl.leaseweb.net link-to-server-repository/repomd.xml: [Errno 4] IOError: urlopen error (97, 'Address family not supported by protocol')
Trying other mirror.
Cela indique qu'aucune information ne peut être reçue du serveur. Essayez l'URL affichée par yum (indiquée ci-dessus avec le lien vers le référentiel du serveur) dans votre navigateur Web. Copiez-collez-le à partir de votre réponse miam, pas à partir de ce message ! Si vous obtenez une liste, vous savez que le référentiel est en ligne.
Si vous obtenez une erreur dans votre navigateur, essayez de supprimer ce référentiel de /etc/yum.repos.d
. Essayez de récupérer la liste sur votre serveur avec wget et collez l'URL :
wget link-to-server-repository/repomd.xml
Si cela génère un délai d'attente, il y a un problème avec votre pare-feu ou vos paramètres de proxy. Essayez de désactiver votre pare-feu.
Si vous utilisez csf
(ConfigServer Security and Firewall) et lfd
vous pouvez désactiver csf avec :
csf -x
Essayez à nouveau et si cela fonctionne, vous devrez reconfigurer votre csf
. Activer csf
à nouveau avec :
csf -e
Et vérifiez également vos paramètres de proxy. Vous pouvez également essayer de changer le https en http dans les fichiers .repo à /etc/yum.repos.d/
.
Vous avez peut-être un problème DNS. Essayez de vous assurer que vous pouvez résoudre les enregistrements DNS localement :
nslookup google.com
Si vous récupérez une adresse IP à partir de cette commande, vous devriez être d'accord pour le DNS. Essayez ensuite de supprimer le cache du miroir le plus rapide et de relancer votre commande yum :
rm -f /var/cache/yum/timedhosts.txt
J'ai eu un problème similaire. Il s'est avéré être une ancienne adresse DNS en resolv.conf
. J'ai changé l'adresse IP pour la bonne, et cela a résolu le problème.