GNU/Linux >> Tutoriels Linux >  >> Linux

miam se bloque et ne répond pas

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.


Linux
  1. Comment afficher des informations supplémentaires sur le package à l'aide de yum et yumdb – RedHat Linux

  2. [Linux] :Comment installer et utiliser la fonction d'auto-complétion ou de complétion de tabulation dans YUM

  3. Clamav :Freshclam se bloque et utilise 100% de CPU ?

  4. Comment installer MongoDB à partir de la source (et en utilisant YUM) sous Linux

  5. Exemples de commandes YUM pour installer, supprimer et mettre à niveau des packages

Comment télécharger les référentiels Yum et enregistrer les clients dans Katello

Gestion des packages Linux avec YUM et RPM

Commandes YUM

8 référentiels tiers YUM pour CentOS et RHEL

Ubuntu reconnaît l'exécutable en tant que bibliothèque partagée et ne l'exécutera pas en cliquant sur

Limite de mémoire et limite de processeur dans le conteneur Docker