LDCONFIG(8) | Manuel du programmeur Linux | LDCONFIG(8) |
ldconfig - Configuration de l'éditeur de liens dynamiques
/sbin/ldconfig [-nNvXV] [-f configuration] [-C cache] [-r racine] répertoire ...
/sbin/ldconfig -l [-v] bibliothèque ...
/sbin/ldconfig -p
ldconfig crée les liens nécessaires et met en cache 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 (sur certaines architectures 64 bits telle x86-64, /lib et /usr/lib sont des répertoires sûrs pour les bibliothèques 32 bits, tandis que /lib64 et /usr/lib64 sont utilisés pour les bibliothèques 64 bits.
Le cache est utilisé par l’éditeur de liens, ld.so ou ld-linux.so. ldconfig vérifie les en-têtes et les noms de fichier des bibliothèques qu'il trouve lors de la détermination des versions devant mettre à jour leurs liens.
ldconfig essaye de déduire le type de bibliothèques ELF (c'est-à-dire, libc5 ou libc6/glibc) en se basant sur quelle bibliothèque C, si tel est le cas, la bibliothèque est liée.
Certaines bibliothèques existantes ne contiennent pas assez d'informations pour déduire leur type. Par conséquent, le format du fichier /etc/ld.so.conf permet d'indiquer le type attendu. Cela ne doit servir que pour les bibliothèques ELF que nous ne pouvons pas déterminer. 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ées. Consultez aussi l'option -p. ldconfig devrait normalement être exécuté par le superutilisateur, car des permissions en écriture sont nécessaires sur des répertoires et des fichiers qui lui appartiennent.
Remarquez que ldconfig ne recherchera que les fichiers dénommés lib*.so* (pour les objets partagés normaux) ou ld-*.so* (pour l’éditeur de liens dynamiques lui-même). Les autres fichiers seront ignorés. Aussi, ldconfig s’attend à un certain modèle de configuration de liens dynamiques, tel que cet exemple où le fichier du milieu (libtoto.so.1 ici) est le SONAME de la bibliothèque :
libtoto.so -> libtoto.so.1 -> libtoto.so.1.12
Un manquement dans le suivi de ce modèle peut aboutir à des problèmes de compatibilité après une mise à niveau.
Cette page fait partie de la publication 5.10 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies et la dernière version de cette page peuvent être trouvées à l'adresse https://www.kernel.org/doc/man-pages/.
La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.
9 juin 2020 | GNU |