NOM
ldconfig - Configuration de l’éditeur de liens dynamique.
SYNOPSIS
ldconfig [OPTION...]
ldconfig crée, met à jour et supprime les liens nécessaires. Il met
aussi en cache (pour être utilisé par le chargeur / éditeur de liens
ld.so) les bibliothèques partagées les plus récentes trouvées dans les
répertoires indiqués sur la ligne de commande, dans le fichier
/etc/ld.so.conf, et dans les répertoires sûrs (/lib et /usr/lib).
ldconfig vérifie les en-têtes et noms des fichiers des bibliothèques
qu’il trouve pour déterminer les versions et mettre à jour les liens.
ldconfig ignore les liens symboliques lorsqu’il analyse les
bibliothèques.
ldconfig essaye de déduire le type de bibliothèque ELF (libc 5.x ou
libc 6.x, c’est-à-dire glibc) en se basant sur la bibliothèque C
utilisée pour les liens de la bibliothèque. Ainsi, lorsqu’on crée une
bibliothèque dynamique, il est sage d’indiquer explicitement la
bibliothèque C utilisée (en employant l’option -lc). ldconfig est
capable de stocker plusieurs types d’ABI de bibliothèques à l’intérieur
d’un seul cache, sur les architectures qui permettent nativement la
prise en compte de plusieurs ABI, comme ia32/ia64/x86_64 ou
sparc32/sparc64.
Certaines bibliothèques existantes ne contiennent pas assez
d’information pour déduire leur type. Ainsi, le format du fichier
/etc/ld.so.conf permet d’indiquer le type attendu. Cela ne doit servir
que pour les bibliothèques ELF qui ne fonctionnent pas sinon. Le format
est « répertoire=TYPE », où TYPE peut être libc4, libc5 ou libc6.
(Cette syntaxe fonctionne aussi sur la ligne de commande). Les espaces
ne sont pas autorisés. Voir aussi l’option -p.
Les noms de répertoires contenant un caractère = ne sont plus
autorisés, à moins que leur type soit aussi spécifié.
Normalement ldconfig doit être lancé par le superutilisateur, car il
peut avoir besoin de l’autorisation d’écriture sur certains fichiers ou
répertoires appartenant à root. Si vous utilisez l’option -r pour
changer le répertoire racine, vous n’avez pas besoin d’être le
superutilisateur si vous possédez les droits suffisants sur
l’arborescence placée sous ce répertoire.
OPTIONS
-v --verbose
Mode volubile. Affiche le numéro de version actuel, le nom de
chaque répertoire au fur et à mesure du parcours, et les liens
qui sont créés.
-n Ne traiter que les répertoires indiqués sur la ligne de
commande. Ne pas s’occuper des répertoires sûrs (/lib et
/usr/lib) ni de ceux indiqués dans /etc/ld.so.conf. Implique
l’option -N.
-N Ne pas reconstruire le cache. Si l’option -X n’est pas indiquée,
les liens sont quand même mis à jour.
-X Ne pas mettre à jour les liens. Si l’option -N n’est pas
indiquée, le cache est quand même reconstruit.
-f configuration
Utiliser le fichier de configuration indiqué plutôt que
/etc/ld.so.conf.
-C cache
Utiliser le cache indiqué plutôt que /etc/ld.so.cache.
-r racine
Se déplacer vers, et utiliser le répertoire racine indiqué.
-l Mode bibliothèque. Lier manuellement les bibliothèques
individuelles. Destiné seulement aux experts.
-p --print-cache
Afficher la liste des répertoires et des bibliothèques
potentielles enregistrés dans le cache actuel.
-c --format=FORMAT
Utiliser un cache au format FORMAT. Les choix possibles sont
« old » (vieux), « new » (nouveau) et « compat » (compatible),
ce dernier étant le format utilisé par défaut.
-i --ignore-aux-cache
Ignorer le fichier de cache auxiliaire.
-? --help --usage
Afficher des informations sur l’utilisation de ce programme.
-V --version
Afficher le numéro de version et quitter.
EXEMPLES
# /sbin/ldconfig -v
va établir les bons liens pour les applications dynamiques et
reconstruire le cache.
# /sbin/ldconfig -n /lib
exécuté en tant que superutilisateur après l’installation d’une
nouvelle bibliothèque dynamique va mettre à jour les liens symboliques
dans /lib.
FICHIERS
/lib/ld-linux.so.* Chargeur/éditeur de liens dynamique
/etc/ld.so.conf Fichier contenant une liste de répertoires où
chercher les bibliothèques, séparés par des
deux-points, espaces, tabulations, nouvelles lignes
ou des virgules.
/etc/ld.so.cache Fichier contenant une liste ordonnée des
bibliothèques trouvées dans les répertoires
indiqués dans /etc/ld.so.conf. Ce fichier n’est pas
dans un format lisible par un être humain et n’est
pas destiné à être édité.
lib*.so.version Bibliothèques partagées.
VOIR AUSSI
ldd(1), ld.so(8).
BOGUES
Étant un processus utilisateur, ldconfig doit être exécuté manuellement
et n’a aucun moyen de déterminer dynamiquement les bibliothèques
dynamiques que ld.so doit utiliser lorsqu’une nouvelle bibliothèque
dynamique est installée.
AUTEURS
Andreas Jaeger. Page de manuel écrite par David Engel et Mitch D’Souza.
TRADUCTION
Cette page de manuel a été traduite par Christophe Blaess <ccb AT club-
internet DOT fr> en 2003. La version présente dans Debian est
maintenue par les membres de la liste <debian-l10n-french AT lists DOT
debian DOT org>. Veuillez signaler toute erreur de traduction par un
rapport de bogue sur le paquet manpages-fr-extra.
25 février 2008