Comprendre la commande Linux — Commande Unix: ldconfig

Les ldconfig commande Linux crée les liens et le cache nécessaires (à utiliser par l'éditeur de liens d'exécution, ld.so) aux bibliothèques partagées les plus récentes trouvées dans les répertoires spécifiés sur la ligne de commande, dans le fichier /etc/ld.so.conf, et dans les répertoires de confiance (/usr/lib et /lib). Il vérifie l'en-tête et les noms de fichier des bibliothèques qu'il rencontre lors de la détermination des versions dont les liens doivent être mis à jour; il ignore les liens symboliques lors de la recherche de bibliothèques.

Ldconfig tentera de déduire le type de bibliothèques ELF (c'est-à-dire. libc 5.x ou libc 6.x (glibc)) en fonction des bibliothèques C, le cas échéant, auxquelles la bibliothèque était liée, donc lors de la création bibliothèques dynamiques, il est sage de lier explicitement la libc (utilisez -lc).

Ldconfig devrait normalement être exécuté par le super-utilisateur car il peut nécessiter une autorisation d'écriture sur certains répertoires appartenant à la racine et

des dossiers. Si tu utilises -r option pour changer le répertoire racine, vous n'avez pas besoin d'être un super-utilisateur tant que vous disposez de droits suffisants sur cette arborescence de répertoires.

Personne travaillant sur un ordinateur portable.
Jag Images / Getty Images

Synopsis

La commande prend le format général suivant:

ldconfig [OPTION...]

Options

La commande prend en charge les options suivantes:

  • -v: Mode verbeux. Imprimez le numéro de version actuelle, le nom de chaque répertoire tel qu'il est analysé et tous les liens créés.
  • -n: traiter uniquement les répertoires spécifiés sur la ligne de commande. Ne traitez pas les répertoires de confiance (/usr/lib et /lib) ni ceux spécifiés dans /etc/ld.so.conf. Implique -N.
  • -N: Ne reconstruisez pas le cache. Sauf si -X est également spécifié, les liens sont toujours mis à jour.
  • -X: Ne pas mettre à jour les liens. Sauf si -N est également spécifié, le cache est toujours reconstruit.
  • -f conf: Utilisation conf à la place de /etc/ld.so.conf.
  • -C cache: utiliser le cache au lieu de /etc/ld.so.cache.
  • -r racine: Changer et utiliser racine comme le répertoire racine.
  • -l: Mode bibliothèque. Liez manuellement des bibliothèques individuelles. Destiné à être utilisé par des experts uniquement.
  • -p: Utilisation cache-impression pour imprimer les listes de répertoires et de bibliothèques candidates stockées dans le cache courant.
  • -c: format=FORMAT: spécifiez le format du fichier cache. Les choix sont anciens, nouveaux et compatibles (par défaut).
  • -?,aide/utilisation: afficher les informations d'utilisation.
  • -V version: Affiche la version du programme.

Exemples

Utilisation ldconfig pour établir des liens. Par exemple,

# /sbin/ldconfig -v. 

établit les liens corrects pour les binaires partagés et reconstruit le cache pendant l'exécution.

# /sbin/ldconfig -n /lib. 

en tant que root après l'installation d'une nouvelle bibliothèque partagée mettra correctement à jour les liens symboliques de la bibliothèque partagée dans /lib.