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 ?

paquets_400


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.