CentOS - Tips - Resoudre les problèmes de dépendance(s) ou librairie(s) manquantes avec Yum
Par manuardo le dimanche 10 février 2013, 19:48 - CentOS
Vous essayez d'installer un paquet ou un logiciel mais celui ci vous signale une librairie manquante avec un message du type "error while loading shared libraries".
Voici un moyen assez facile pour rechercher vous même le paquet manquant à partir des dépôts installés sur votre CentOS..
Si vous êtes de ceux qui conservent bien au chaud quelques fichiers " rpm ", vous aurez sans doute déjà croisé le chemin de ce message (agaçant) vous signalant une dépendance manquante, bloquant ainsi l'installation..
Bien entendu, le nom de la librairie n'est pas toujours parlant, la question est donc : Mais où est ma librairie ? Dans quel paquet ?
Avant de vous jeter sur la première fenêtre de recherche Internet à portée de main, vérifiez d'abord la présence de la wilaine librairie dans les paquets de vos dépôts via la commande " yum " et son option " whatprovides ".
Par exemple, pour plus de compréhension, admettons que le système vous signale l'absence de la librairie " libasound.so.2 ".
La commande serait alors (notez le " */nom_de_librairie ") :
# yum whatprovides */libasound.so.2
Ce qui vous renvoie :
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: centos.crazyfrogs.org * extras: centos.crazyfrogs.org * updates: centos.mirror.fr.planethoster.net alsa-lib-1.0.22-3.el6.i686 : The Advanced Linux Sound Architecture (ALSA) library Repo : base Matched from: Filename : /lib/libasound.so.2
La ligne " Repo " vous indique le dépôt sur lequel trouver votre librairie, tandis que celle juste au dessus vous donne le nom du paquet et la description de celui-ci.
Voila, ne vous reste plus qu'à installer le paquet indiqué :
# yum install alsa-lib
Cette astuce a été rajoutée à notre page dédiée aux Tips pour CentOS.
Vous pouvez commenter ou participer à l'amélioration de cet article via le topic dédié du forum.