Maison  >  Article  >  Opération et maintenance  >  Partagez un exemple d'explication du rapport d'erreurs dans Yum

Partagez un exemple d'explication du rapport d'erreurs dans Yum

零下一度
零下一度original
2017-06-17 11:31:401591parcourir

Cet article vous présente principalement les informations pertinentes pour résoudre l'erreur signalée dans Yum : "pycurl.so : symbole non défini : CRYPTO_num_locks". L'article le présente en détail à travers des images et des textes. Les amis qui en ont besoin peuvent s'y référer. ci-dessous. Jetons un coup d’œil ensemble.

J'ai récemment découvert un problème au travail. Yum ne peut pas être utilisé. L'erreur est la suivante :


/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks


<.>

ldd /usr/lib64/python2.7/site-packages/pycurl.so Vérifiez la connexion à la bibliothèque dynamique

Remarque : L'emplacement de libcurl


Vérifiez si libcurl a une configuration anormale

Trouvé deux libcurlldconfig -v | grep libcurl


Vérifiez la configuration de ld.so.conf


Comparez avec la machine de test normale


Selon le ldd précédent, essayez de supprimer la lib locale

vi /etc/ld.so.conf

Exécutez

, régénérez le ldconfig cache, pas de retour, test yum Ne fonctionne toujours pas

Vérifiez le chargementldconfig -p|grep curl


Continuer la recherche


Supprimez le répertoire correspondant à , puis actualisez le cache (il s'agit évidemment de l'adresse libcurl définie par MySQL. Après vérification, il a été constaté qu'il y avait un problème avec l'installation de MySQL et il a été supprimé)


miam est désormais disponible.

Extension des connaissances :

ldconfig est une commande de gestion de bibliothèque de liens dynamiques Afin de rendre la bibliothèque de liens dynamiques partagée par le système, vous vous devez exécuter la commande de gestion de la bibliothèque de liens dynamiques - ldconfig.

Le but de la commande ldconfig est principalement de rechercher dans les répertoires de recherche par défaut (/lib et /usr/lib) et les répertoires répertoriés dans la bibliothèque dynamique

fichier de configuration /etc/ld .so.conf Ensuite, recherchez une bibliothèque de liens dynamiques partageable (le format est comme mentionné précédemment, lib*.so*), puis créez la connexion et les fichiers de cache requis par le chargeur dynamique (ld. donc). Cache Le fichier par défaut est /etc/ld.so.cache. Ce fichier enregistre une liste triée de noms de bibliothèques de liens dynamiques

ldd Fonction : utilisée pour afficher les bibliothèques partagées requises pour l'exécution du programme. utilisé pour résoudre des programmes Certains problèmes qui ne peuvent pas être exécutés en raison de l'absence de certains fichiers de bibliothèque.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn