Commande Linux LDConfig avec des exemples

Commande Linux LDConfig avec des exemples
La commande Linux LDConfig crée, met à jour et supprime les liens symboliques disponibles pour les bibliothèques actuellement partagées. Les liens symboliques sont basés sur les répertoires lib dans / etc / ld.donc.confli. Les commandes Linux reposent sur des bibliothèques partagées. Plusieurs commandes et exécutables partagent souvent des bibliothèques, ce qui implique que chacun peut utiliser la bibliothèque sans affecter l'autre.

Ces bibliothèques partagées nécessitent des moyens de les gérer. C'est le travail du LDConfig pour créer les liens et le cache nécessaires pour gérer les bibliothèques partagées. Voyons comment utiliser la commande ldconfig.

Comment utiliser la commande ldconfig

Le LDConfig vérifie les noms de fichiers et l'en-tête de différentes bibliothèques pour déterminer les liens les plus mis à jour lors de la mise à jour des fichiers de liens.

De plus, il crée le fichier, / etc / ld.donc.cache, utile pour accélérer la liaison des bibliothèques par l'éditeur d'exécution.

Le fichier de configuration contenant des bibliothèques partagées utilisées par ldconfig est située à / etc / ld.donc.confli. Le fichier de configuration dicte le LDConfig pour utiliser tous les fichiers de configuration dans le répertoire spécifié. Si vous ouvrez le fichier, il contient une ligne.

Utilisation de LDConfig pour afficher les bibliothèques du cache

Le LDConfig peut afficher tous les fichiers actuellement situés dans le cache. Il affiche toute la bibliothèque et répertorie son emplacement sur la ligne de commande.

La commande à utiliser est:

$ ldconfig -p | tête -5

Nous ajoutons "diriger«Pour réduire la sortie des bibliothèques en imprimant les cinq premières lignes.

Afficher toutes les bibliothèques

Vous pouvez afficher chaque bibliothèque dans chaque répertoire en utilisant le «-V" option. La commande passe par chaque répertoire du système, en imprimant le nom du répertoire et les liens correspondants créés en dessous.

Cependant, certains répertoires répertoriés sous le / etc / ld.donc.confli n'existe pas. Vous pouvez remarquer des messages d'erreur dans la sortie.

$ ldconfig -v

Ajout de nouvelles bibliothèques

Lorsqu'un nouveau programme est installé en le compilant à partir de la source, vous devez informer le système de cette nouvelle bibliothèque. Il y a deux façons d'y aller.

La première consiste à utiliser la commande ldconfig en utilisant le «-n”Option et mettez directement à mettre à jour les liens à l'aide de la nouvelle bibliothèque uniquement. Cependant, cette méthode ne construit pas le cache. Il ne met à jour le lien que vers la nouvelle bibliothèque. Par exemple, si vous avez installé un programme comme voile dans le / Répertoire opt, L'utilisation de la commande suivante mettra directement à jour le lien de la bibliothèque:

$ ldconfig -n / opt / dummy / lib

Alternativement, vous pouvez utiliser un éditeur, comme VI, et ajouter le / voile / lib au / etc / ld.donc.confli Pour exécuter le ldconfig pour mettre à jour tous les liens.

La commande ci-dessous ouvrira le fichier de configuration où vous pouvez ajouter le / opt / voile / lib. Noter que voile est notre exemple de programme. Remplacez-le par celui que vous devez ajouter dans votre cas.

$ vi / etc / ld.donc.confli

Pour mettre à jour le cache, exécutez la commande suivante en tant que racine:

$ ldconfig

Vous pouvez vérifier que la bibliothèque a été ajoutée en exécutant l'option «-v» et en grep le nom de la bibliothèque. Par exemple, nous pouvons vérifier si le libflac La bibliothèque est disponible en utilisant la commande suivante:

$ ldconfig -v grep -i libflac

S'il est présent, il doit renvoyer une sortie similaire à celle ci-dessous:

LDConfig a d'autres commandes, et vous pouvez y accéder depuis sa page homme. Cependant, ceux que nous avons répertoriés à l'aide des exemples précédents sont ce que vous devez savoir lorsque vous travaillez avec des bibliothèques et des programmes.

LDConfig aide à gérer les bibliothèques partagées. De plus, il est également possible de voir les bibliothèques partagées utilisées par une commande donnée. Vous pouvez utiliser le "LDD”Commande suivie de l'instance de programme pour un programme comme écho.

$ ldd / bin / echo

Conclusion

Le ldconfig utilise le contenu du / etc / ld.donc.confli fichier pour créer des liens symboliques et un cache, / etc / ls.donc.cache. Ceci est lu par des programmes, en particulier des programmes exécutables et partagés. Ce guide a couvert les différents fichiers avec lesquels LDConfig a travaillé et a montré des exemples d'utilisation de la commande LDConfig Linux pour afficher et ajouter des bibliothèques.