le ldconfig La commande Linux crée les liens et le cache nécessaires (à utiliser par l'éditeur de liens au moment de l'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 ).
ldconfig vérifie les noms d'en-tête et de fichier des bibliothèques rencontrées lors de la détermination des versions dont les liens doivent être mis à jour.ldconfig ignore les liens symboliques lors de la recherche de bibliothèques.
ldconfig essaiera de déduire le type de bibliothèques ELF (c.-à-d. libc 5.x ou libc 6.x (glibc)) en fonction des bibliothèques C si la bibliothèque était liée, il est donc sage de lier explicitement les bibliothèques. contre libc (utilisez -lc).ldconfig est capable de stocker plusieurs types de bibliothèques ABI dans un seul cache sur des architectures permettant l'exécution native de plusieurs ABI, telles que ia32 / ia64 / x86_64 ou sparc32 / sparc64.
Certaines bibliothèques existantes ne contiennent pas suffisamment d’informations pour permettre la déduction de leur type. /etc/ld.so.conf Le format de fichier permet de spécifier un type attendu. C'estseulement utilisé pour les libs ELF que nous ne pouvons pas résoudre. Le format ressemble à ceci "dirname = TYPE", où type peut être libc4, libc5 ou libc6. (Cette syntaxe fonctionne également sur la ligne de commande). Les espaces sontne pas permis. Voir aussi le-p option.
Noms de répertoire contenant un= ne sont plus légaux, sauf s'ils ont également un spécificateur de type attendu.
ldconfig doit normalement être exécuté par le super-utilisateur, car il peut nécessiter une autorisation en écriture sur certains répertoires et fichiers appartenant à la racine. Si tu utilises-r Si vous avez l’option de changer le répertoire racine, vous n’êtes pas obligé d’être super-utilisateur tant que vous avez suffisamment de droits sur cette arborescence.
Synopsis
ldconfig OPTION …
Les options
-v - Mode verbeux. Imprimer le numéro de la version actuelle, le nom de chaque répertoire lors de son analyse et les liens créés
-n - Ne traiter que 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 mettez pas à jour les liens. Sauf si-N est également spécifié, le cache est toujours reconstruit.
-f conf - Utilisationconf au lieu de /etc/ld.so.conf .
-C cache - Utiliser le cache au lieu de /etc/ld.so.cache .
-r racine - Changer et utiliserracine en tant que répertoire racine.
-l - Mode bibliothèque. Lier manuellement des bibliothèques individuelles. Destiné à être utilisé par des experts uniquement.
-p - Utilisation cache d'impression pour imprimer les listes de répertoires et de bibliothèques candidates stockés dans le cache actuel.
-c – format = FORMAT pour le fichier cache. Les choix sont vieux, nouveau et compat (par défaut).
-? – aide / utilisation pour les informations d'utilisation d'impression.
-V – version pour la version imprimée et quitter.
Exemples
# / sbin / ldconfig -v
configurera les liens corrects pour les fichiers binaires partagés et reconstruira le cache.
# / sbin / ldconfig -n / lib
en tant que racine 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.
Voir également
ldd(1) - Commande Idd sous Linux pour afficher les bibliothèques partagées requises par un programme donné.
Important: Utilisez le homme commande ( % homme ) pour voir comment une commande est utilisée sur votre ordinateur.