Skip to main content

Ldconfig - Commande Linux

.SO Shared Object Files in Linux, (library modules) (Juin 2025)

.SO Shared Object Files in Linux, (library modules) (Juin 2025)
Anonim

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.