web-dev-qa-db-fra.com

miam se bloque et ne répondra pas

Je suis en cours d'exécution yum check-update et il se fige après 2 lignes de sortie:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

Je ne suis pas sûr de ce qui se passe. Les dernières choses que je me souviens de faire avec miam étaient yum update et en regardant l’un des dépôts de CentOS miam mais je n’ai apporté aucune modification.

Des suggestions pour résoudre le problème?

36
barrrista

Vous pouvez avoir un problème de 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 DNS. Essayez ensuite de supprimer le cache ultra-miroir et de réexécuter votre commande yum:

rm -f /var/cache/yum/timedhosts.txt

21
Garrett

Tout cela n'a pas fonctionné avec moi.

Utilisation de CentOS et miam. yum se bloque sans message d'erreur, du moins, de sorte qu'il apparaît. Pressage Ctrl+C ne fonctionne pas (en appuyant encore et encore et encore).

Plusieurs choses doivent être vérifiées: - les référentiels sont-ils corrects? - le réseautage est-il OK? - Les bases de données yum et rpm sont-elles correctes?

Commencez donc par l’essentiel - 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'expiration pour yum dans /etc/yum.conf:

debuglevel=1
errorlevel=1
timeout=1

Le délai est standard de 30 secondes. Donc, si un référentiel ne répond pas, l'erreur prend 30 secondes pour apparaître. Essayez également d’utiliser yum sans les plugins (tels que le miroir le plus rapide et les priorités) avec l’option --noplugins. Maintenant, redémarrer yum devrait vous donner plus d’informations plus rapidement. Test avec:

yum --verbose --noplugins info

Vous pourriez obtenir quelque chose comme ça:

 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é ci-dessus avec un référentiel de lien vers serveur) dans votre navigateur Web. Copiez-le et collez-le à partir de votre réponse yum, pas 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 entraîne un délai d'attente, il y a un problème avec vos paramètres de pare-feu ou de proxy. Essayez de désactiver votre pare-feu.

Si vous exécutez csf(sécurité et pare-feu ConfigServer) et lfdname__, vous pouvez désactiver csf avec:

csf -x

Essayez encore et si cela fonctionne, vous devrez reconfigurer votre csfname__. Activez à nouveau csfavec:

csf -e

Et aussi vérifier vos paramètres de proxy. Vous pouvez également essayer de changer le https en en http dans les fichiers .repo à /etc/yum.repos.d/.

67
user179734

J'ai eu un problème similaire. Il s’est avéré qu’il s’agissait d’une ancienne adresse DNS dans resolv.conf. J'ai changé l'adresse IP pour la bonne, et cela a résolu le problème.

2
Joe Sulkowski

Avait un problème similaire et la raison était la présence du fichier de verrouillage yum /var/run/yum.pid où une exécution précédente yum l'avait quitté en raison d'une erreur fatale.

Je l'ai enlevé avec Sudo rm /var/run/yum.pid et le problème a été résolu.

0
bekce