.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "dpkg-shlibdeps 1" .TH dpkg-shlibdeps 1 2024-03-10 1.22.6 "dpkg suite" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH NOM .IX Header "NOM" dpkg-shlibdeps \- G\('en\('erateur de variables de substitution de d\('ependances pour biblioth\(`eques partag\('ees .SH SYNOPSIS .IX Header "SYNOPSIS" \&\fBdpkg-shlibdeps\fR [\fIoption\fR...] [\fB\-e\fR] \fIex\('ecutable\fR [\fIoption\fR...] .SH DESCRIPTION .IX Header "DESCRIPTION" \&\fBdpkg-shlibdeps\fR calcule, pour les ex\('ecutables indiqu\('es dans ses param\(`etres, les d\('ependances envers les biblioth\(`eques partag\('ees. Ces d\('ependances sont ajout\('ees au fichier de variables de substitution \fBdebian/substvars\fR sous la forme \fBshlibs:\fR\fIchamp\-d\('ependance\fR o\(`u \fIchamp\-d\('ependance\fR est le nom du champ de d\('ependance. Toute autre variable apr\(`es \fIshlibs:\fR est supprim\('ee du fichier. .PP \&\fBdpkg-shlibdeps\fR a deux sources possibles pour cr\('eer les informations concernant les d\('ependances, soit les fichiers \fIsymbols\fR, soit les fichiers \fIshlibs\fR. Pour chaque fichier binaire qu'il analyse, \fBdpkg-shlibdeps\fR recherche la liste des biblioth\(`eques partag\('ees qui lui sont li\('ees. Puis, pour chacune d'elles il analyse soit le fichier \fIsymbols\fR, soit le fichier \fIshlibs\fR (si le premier n'existe pas ou si debian/shlibs.local contient les d\('ependances appropri\('ees). Ces deux fichiers sont cens\('es \(^etre fournis par le paquet de la biblioth\(`eque et disponibles dans /var/lib/dpkg/info/\fIpaquet\fR.\fIsymbols\fR ou /var/lib/dpkg/info/\fIpaquet\fR.\fIshlibs\fR. Le nom du paquet est trouv\('e en deux \('etapes\ : en cherchant le fichier de la biblioth\(`eque sur le syst\(`eme, dans le r\('epertoire que \fBld.so\fR utiliserait, puis en utilisant \fBdpkg \-S\fR \fIfichier\-biblioth\(`eque\fR pour trouver le paquet qui fournit cette biblioth\(`eque. .SS "Fichiers symboles" .IX Subsection "Fichiers symboles" Les fichiers symboles contiennent des informations de d\('ependances plus fines en fournissant les d\('ependances minimales pour chaque symbole de la biblioth\(`eque export\('ee. Le script essaie de trouver un fichier de symboles associ\('e \(`a un paquet de biblioth\(`eque dans les emplacements suivants (le premier trouv\('e est utilis\('e)\ : .IP debian/*/DEBIAN/symbols 4 .IX Item "debian/*/DEBIAN/symbols" Shared library information generated by the current build process that also invoked \fBdpkg-shlibdeps\fR. They are generated by \fBdpkg\-gensymbols\fR\|(1). They are only used if the library is found in a package's build tree. The symbols file in that build tree takes precedence over symbols files from other binary packages. .IP /etc/dpkg/symbols/\fIpaquet\fR.symbols.\fIarchitecture\fR 4 .IX Item "/etc/dpkg/symbols/paquet.symbols.architecture" .PD 0 .IP /etc/dpkg/symbols/\fIpaquet\fR.symbols 4 .IX Item "/etc/dpkg/symbols/paquet.symbols" .PD Les informations de d\('ependance de biblioth\(`eque partag\('ee principales par syst\(`eme. \fIarch\fR est l'architecture du syst\(`eme actuel (obtenue par \fBdpkg-architecture \-qDEB_HOST_ARCH\fR). .IP "Affichage de \(lq\fBdpkg-query \-\-control\-path\fR \fIpaquet\fR symbols\(rq" 4 .IX Item "Affichage de \(lqdpkg-query --control-path paquet symbols\(rq" Les informations de d\('ependance de biblioth\(`eque partag\('ee fournies par le paquet. Sauf indication contraire par le biais de \fB\-\-admindir\fR, ces fichiers sont par d\('efaut dans /var/lib/dpkg. .PP Lors de l'analyse des symboles utilis\('es par tous les binaires, \fBdpkg-shlibdeps\fR retient la (plus grande) version minimale n\('ecessaire pour chaque biblioth\(`eque. \(`A la fin du processus, il est capable d'\('ecrire la d\('ependance minimale pour toutes les biblioth\(`eques utilis\('ees (\(`a condition que l'information des fichiers \fIsymbols\fR soit exacte). .PP As a safe-guard measure, a symbols file can provide a \fBBuild-Depends-Package\fR or \fBBuild-Depends-Packages\fR meta-information field and \fBdpkg-shlibdeps\fR will extract the minimal version required by the corresponding package in the \fBBuild-Depends\fR field and use this version if it's higher than the minimal version computed by scanning symbols. .SS "Fichiers Shlibs" .IX Subsection "Fichiers Shlibs" Les fichiers Shlibs associent directement une biblioth\(`eque \(`a une d\('ependance (sans regarder les symboles). C'est donc souvent plus puissant que les besoins r\('eels mais cela reste tr\(`es s\(^ur et facile \(`a manipuler. .PP Les d\('ependances d'une biblioth\(`eque sont recherch\('ees \(`a plusieurs endroits. Le premier fichier d'informations trouv\('e qui concerne la biblioth\(`eque est utilis\('e\ : .IP debian/shlibs.local 4 .IX Item "debian/shlibs.local" Fichier particulier \(`a un paquet rempla\(,cant les informations qui concernent les d\('ependances envers des biblioth\(`eques partag\('ees. .IP /etc/dpkg/shlibs.override 4 .IX Item "/etc/dpkg/shlibs.override" Fichier syst\(`eme rempla\(,cant les informations qui concernent les d\('ependances envers des biblioth\(`eques partag\('ees. .IP debian/*/DEBIAN/shlibs 4 .IX Item "debian/*/DEBIAN/shlibs" Information sur la biblioth\(`eque partag\('ee g\('en\('er\('ee par le processus actuel de construction qui invoque aussi \fBdpkg-shlibdeps\fR. Il n'est utilis\('e que si la biblioth\(`eque se trouve dans l'arbre de construction du paquet. Le fichier shlibs qui construit l'arbre a priorit\('e sur les fichiers shlibs des autres paquets binaires. .IP "Affichage de \(Fo\ \fBdpkg-query\fR\ \-\-control\-path \fIpaquet\fR shlibs\ \(Fc" 4 .IX Item "Affichage de \(Fo dpkg-query --control-path paquet shlibs \(Fc" Les informations de d\('ependance de biblioth\(`eque partag\('ee fournies par le paquet. Sauf indication contraire par le biais de \fB\-\-admindir\fR, ces fichiers sont par d\('efaut dans /var/lib/dpkg. .IP /etc/dpkg/shlibs.default 4 .IX Item "/etc/dpkg/shlibs.default" Fichier syst\(`eme par d\('efaut concernant les informations de d\('ependance envers des biblioth\(`eques partag\('ees. .PP Les d\('ependances trouv\('ees sont ensuite directement utilis\('ees (sauf si elles sont filtr\('ees parce qu'elles ont \('et\('e identifi\('ees comme \('etant en double, ou d'un niveau plus faible qu'une autre d\('ependance). .SH OPTIONS .IX Header "OPTIONS" \&\fBdpkg-shlibdeps\fR interpr\(`ete des arguments sans option comme des commandes ex\('ecutables, comme si on avait simplement donn\('e \fB\-e\fR\fIex\('ecutable\fR. .IP \fB\-e\fR\fIex\('ecutable\fR 4 .IX Item "-eex\('ecutable" Cette option inclut les bonnes d\('ependances envers les biblioth\(`eques partag\('ees que demande \fIex\('ecutable\fR. Cette option peut \(^etre utilis\('ee plusieurs fois. .IP \fB\-l\fR\fIr\('epertoire\fR 4 .IX Item "-lr\('epertoire" Ajoute \fIr\('epertoire\fR au d\('ebut de la liste des r\('epertoires o\(`u chercher des biblioth\(`eques partag\('ees priv\('ees (depuis dpkg\ 1.17.0). Cette option peut \(^etre utilis\('ee plusieurs fois. .Sp \&\fBNote\fR: Use this option instead of setting \fBLD_LIBRARY_PATH\fR, as that environment variable is used to control the run-time linker and abusing it to set the shared library paths at build-time can be problematic when cross-compiling for example. .IP \fB\-d\fR\fIchamp\-d\('ependance\fR 4 .IX Item "-dchamp-d\('ependance" Cette option ajoute les d\('ependances destin\('ees au champ \(Fo\ d\('ependance\ \(Fc du fichier de contr\(^ole \fIchamp\-d\('ependance\fR. (Les d\('ependances pour ce champ sont dans la variable \fBshlibs:\fR\fIchamp\-d\('ependance\fR.) .Sp L'option \fB\-d\fR\fIchamp\-d\('ependance\fR concerne tous les ex\('ecutables qui suivent l'option, jusqu'\(`a la prochaine option \fB\-d\fR\fIchamp\-d\('ependance\fR. Par d\('efaut, \fIchamp\-d\('ependance\fR vaut \fBDepends\fR. .Sp Quand, dans plusieurs champs reconnus ayant trait aux d\('ependances comme les champs \fBPre-Depends\fR, \fBDepends\fR, \fBRecommends\fR, \fBEnhances\fR ou \fBSuggests\fR appara\(^it la m\(^eme entr\('ee (ou bien un ensemble d'alternatives), \fBdpkg-shlibdeps\fR supprime automatiquement les d\('ependances dans tous les champs sauf celui qui repr\('esente les d\('ependances les plus importantes. .IP \fB\-p\fR\fIpr\('efixe\-pour\-le\-nom\-des\-variables\fR 4 .IX Item "-ppr\('efixe-pour-le-nom-des-variables" Fait commencer les variables de substitution par \fIpr\('efixe\-pour\-le\-nom\-des\-variables\fR\fB:\fR au lieu de \fBshlibs:\fR. De m\(^eme, toute variable de substitution commen\(,cant par \fIpr\('efixe\-pour\-le\-nom\-des\-variables\fR\fB:\fR (au lieu de \fBshlibs:\fR) est enlev\('ee du fichier de substitution des variables. .IP \fB\-O\fR[\fInom-de-fichier\fR] 4 .IX Item "-O[nom-de-fichier]" Affiche les d\('efinitions des variables de substitution sur la sortie standard (ou \fInom-de-fichier\fR si sp\('ecifi\('e, depuis dpkg\ 1.17.2), plut\(^ot que de les ajouter dans le fichier de substitution des variables qui est par d\('efaut \fBdebian/substvars\fR. .IP \fB\-t\fR\fItype\fR 4 .IX Item "-ttype" Pr\('ef\('erer les informations sur les d\('ependances des biblioth\(`eques partag\('ees qui sont \('etiquet\('ees pour un type de paquet donn\('e. Si aucune information de type n'est donn\('ee, il n'utilisera pas d'information. Par d\('efaut, le type de paquet est \fBdeb\fR. On peut cr\('eer une \('etiquette pour ces informations en les pr\('efixant par le nom du type, un deux-points et une espace. .IP \fB\-L\fR\fIfichier-local-shlibs\fR 4 .IX Item "-Lfichier-local-shlibs" Lire les informations de remplacement concernant les d\('ependances envers les biblioth\(`eques partag\('ees dans \fIfichier-local-shlibs\fR au lieu de \fBdebian/shlibs.local\fR. .IP \fB\-T\fR\fIfichier-substvars\fR 4 .IX Item "-Tfichier-substvars" \('Ecrire les variables de substitution dans \fIfichier-substvars\fR ; le fichier par d\('efaut est \fBdebian/substvars\fR. .IP \fB\-v\fR 4 .IX Item "-v" Active le mode bavard (depuis dpkg\ 1.14.8). De nombreux messages sont affich\('es pour expliquer ce que \fBdpkg-shlibdeps\fR fait. .IP \fB\-x\fR\fIpackage\fR 4 .IX Item "-xpackage" Exclut le paquet des d\('ependances g\('en\('er\('ees (depuis dpkg\ 1.14.8). Cela \('evite les auto\-d\('ependances pour les paquets fournissant des ex\('ecutables ELF (ex\('ecutables ou modules compl\('ementaires de biblioth\(`eque) qui utilisent une biblioth\(`eque incluse dans ce m\(^eme paquet. Cette option peut \(^etre utilis\('ee plusieurs fois pour exclure plusieurs paquets. .IP \fB\-S\fR\fIr\('epertoire\-construction\-paquet\fR 4 .IX Item "-Sr\('epertoire-construction-paquet" Recherche dans \fIr\('epertoire\-construction\-paquet\fR en premier et essaie de trouver une biblioth\(`eque (depuis dpkg\ 1.14.15). C'est utile lorsque le paquet source construit plusieurs saveurs de la m\(^eme biblioth\(`eque et que vous voulez vous assurer que vous obtiendrez la d\('ependance d'un paquet binaire donn\('e. Cette option peut \(^etre utilis\('ee plusieurs fois\ : les r\('epertoires seront examin\('es dans le m\(^eme ordre avant les r\('epertoires d'autres paquets binaires. .IP \fB\-I\fR\fIr\('epertoire\-construction\-paquet\fR 4 .IX Item "-Ir\('epertoire-construction-paquet" Ignore \fIr\('epertoire\-construction\-paquet\fR lors de la recherche des fichiers shlibs, de symboles et des biblioth\(`eques partag\('ees (depuis dpkg\ 1.18.5). Cette option peut \(^etre utilis\('ee plusieurs fois. .IP \fB\-\-ignore\-missing\-info\fR 4 .IX Item "--ignore-missing-info" Pas d'\('echec si l'information de d\('ependance ne peut pas \(^etre trouv\('ee pour une biblioth\(`eque partag\('ee (depuis dpkg\ 1.14.8). L'utilisation de cette option est d\('econseill\('ee, toutes les biblioth\(`eques devraient fournir leurs informations de d\('ependance (que ce soit avec les fichiers shlibs, ou avec les fichiers symboles), m\(^eme si elles ne sont pas encore utilis\('ees par d'autres paquets. .IP \fB\-\-warnings=\fR\fIvaleur\fR 4 .IX Item "--warnings=valeur" \&\fIvaleur\fR est un champ de \(Fo\ bit\ \(Fc d\('efinissant l'ensemble des avertissements qui peuvent \(^etre \('emis par \fBdpkg-shlibdeps\fR (depuis dpkg\ 1.14.17). Le bit \fB0\fR (valeur = 1) active l'avertissement \(Fo\ symbole \fIsym\fR utilis\('e par le \fIbinaire\fR trouv\('e dans aucune des biblioth\(`eques\ \(Fc. Le bit \fB1\fR (valeur = 2) active l'avertissement \(Fo\ le paquet pourrait \('eviter une d\('ependance inutile\ \(Fc. Le bit \fB2\fR (valeur = 4) active l'avertissement \(Fo\ Le \fIbinaire\fR ne devrait pas \(^etre li\('e \(`a \fIbiblioth\(`eque\fR\ \(Fc. La \fIvaleur\fR par d\('efaut est \fB3\fR\ : les deux premi\(`eres mises en garde sont actives par d\('efaut, la derni\(`ere ne l'est pas. Positionnez la \fIvaleur\fR \(`a 7 si vous souhaitez que tous les avertissements soient actifs. .IP \fB\-\-admindir\fR=\fIr\('epertoire\fR 4 .IX Item "--admindir=r\('epertoire" Changer l'endroit o\(`u se trouve la base de donn\('ees de \fBdpkg\fR (depuis dpkg 1.14.0). Par d\('efaut, c'est \fI/var/lib/dpkg\fR. .IP "\fB\-?\fR, \fB\-\-help\fR" 4 .IX Item "-?, --help" Afficher un message d'aide puis quitter. .IP \fB\-\-version\fR 4 .IX Item "--version" Afficher le num\('ero de version puis quitter. .SH ENVIRONNEMENT .IX Header "ENVIRONNEMENT" .IP \fBDPKG_COLORS\fR 4 .IX Item "DPKG_COLORS" D\('efinit le mode de couleur (depuis dpkg\ 1.18.5). Les valeurs actuellement accept\('ees sont \fBauto\fR (par d\('efaut), \fBalways\fR et \fBnever\fR. .IP \fBDPKG_NLS\fR 4 .IX Item "DPKG_NLS" Si cette variable est d\('efinie, elle sera utilis\('ee pour d\('ecider l'activation de la prise en charge des langues (NLS \(en Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg\ 1.19.0). Les valeurs permises sont\ : \fB0\fR et \fB1\fR (par d\('efaut). .SH DIAGNOSTICS .IX Header "DIAGNOSTICS" .SS Avertissements .IX Subsection "Avertissements" Depuis que \fBdpkg-shlibdeps\fR analyse l'ensemble des symboles utilis\('es par chaque binaire g\('en\('er\('e par le paquet, il est en mesure d'\('emettre des avertissements dans plusieurs cas. Ils vous informent des choses qui peuvent \(^etre am\('elior\('ees dans le paquet. Dans la plupart des cas, ces am\('eliorations concernent directement les sources amont. Dans l'ordre d'importance d\('ecroissant, voici les diff\('erents avertissements que vous pouvez rencontrer\ : .IP "\fBsymbole\fR \fIsym\fR \fButilis\('e par\fR \fIbinaire\fR \fBtrouv\('e dans aucune des biblioth\(`eques.\fR" 4 .IX Item "symbole sym utilis\('e par binaire trouv\('e dans aucune des biblioth\(`eques." Le symbole indiqu\('e n'a pas \('et\('e trouv\('e dans les biblioth\(`eques li\('ees au binaire. Le \fIbinaire\fR est probablement plut\(^ot une biblioth\(`eque et il doit \(^etre li\('e avec une biblioth\(`eque suppl\('ementaire durant le processus de construction (l'option \fB\-l\fR\fIbiblioth\(`eque\fR de l'\('editeur de liens). .IP "\fIbinary\fR \fBcontient une r\('ef\('erence non r\('esolue au symbole\fR \fIsym\fR \fB: il s'agit probablement d'un greffon (plugin)\fR" 4 .IX Item "binary contient une r\('ef\('erence non r\('esolue au symbole sym : il s'agit probablement d'un greffon (plugin)" Le symbole indiqu\('e n'a pas \('et\('e trouv\('e dans les biblioth\(`eques li\('ees avec le fichier binaire. Le \fIbinaire\fR est tr\(`es probablement un greffon (plugin) et le symbole est probablement fourni par le programme qui charge ce greffon. En th\('eorie, un greffon n'a pas de \(Fo\ SONAME\ \(Fc mais ce binaire en poss\(`ede un et n'a pas pu \(^etre identifi\('e en tant que tel. Cependant, le fait que le binaire soit stock\('e dans un r\('epertoire non public est une indication forte qu'il ne s'agit pas d'une biblioth\(`eque partag\('ee normale. Si le binaire est vraiment un greffon, vous pouvez ignorer cet avertissement. Il existe cependant une possibilit\('e qu'il s'agisse d'un vrai binaire et que les programmes avec lequel il est li\('e utilisent un RPATH afin que le chargeur dynamique le trouve. Dans ce cas, la biblioth\(`eque est incorrecte et doit \(^etre corrig\('ee. .IP "\fBpaquet pourrait \('eviter une d\('ependance inutile si\fR \fIle binaire\fR \fBn'\('etait pas li\('e avec\fR \fIbiblioth\(`eque\fR \fB(il ne fait usage d'aucun de ses symboles)\fR" 4 .IX Item "paquet pourrait \('eviter une d\('ependance inutile si le binaire n'\('etait pas li\('e avec biblioth\(`eque (il ne fait usage d'aucun de ses symboles)" Aucun des \fIbinaires\fR li\('es \(`a la \fIbiblioth\(`eque\fR n'utilise les symboles qu'elle fournit. En corrigeant tous les binaires, vous \('eviteriez la d\('ependance associ\('ee \(`a cette biblioth\(`eque (\(`a moins que la m\(^eme d\('ependance soit \('egalement li\('ee \(`a une autre biblioth\(`eque qui est elle r\('eellement utilis\('ee). .IP "\fBpaquet pourrait \('eviter une d\('ependance inutile si\fR \fIles binaires\fR \fBn'\('etaient pas li\('es avec\fR \fIbiblioth\(`eque\fR \fB(ils ne font usage d'aucun de ses symboles)\fR" 4 .IX Item "paquet pourrait \('eviter une d\('ependance inutile si les binaires n'\('etaient pas li\('es avec biblioth\(`eque (ils ne font usage d'aucun de ses symboles)" Identique \(`a l'avertissement pr\('ec\('edent, pour des binaires multiples. .IP "\fIle binaire\fR \fBne devrait pas \(^etre li\('e avec la\fR \fIbiblioth\(`eque\fR \fB(il ne fait usage d'aucun de ses symboles)\fR" 4 .IX Item "le binaire ne devrait pas \(^etre li\('e avec la biblioth\(`eque (il ne fait usage d'aucun de ses symboles)" Le \fIbinaire\fR est li\('e \(`a une biblioth\(`eque dont il n'a pas besoin. Ce n'est pas un probl\(`eme, mais de petites am\('eliorations de performance dans le temps de chargement de celui-ci peuvent \(^etre obtenues en ne le liant pas \(`a cette biblioth\(`eque. Cet avertissement v\('erifie la m\(^eme information que la pr\('ec\('edente mais elle le fait pour tous les binaires au lieu de ne faire le contr\(^ole qu'au niveau global sur tous les binaires analys\('es. .SS Erreurs .IX Subsection "Erreurs" \&\fBdpkg-shlibdeps\fR \('echouera s'il ne peut pas trouver de biblioth\(`eque publique utilis\('ee par un binaire ou si cette biblioth\(`eque n'a pas d'informations sur les d\('ependances associ\('ees (soit le fichier shlibs, soit le fichier des symboles). Une biblioth\(`eque publique a un SONAME et un num\('ero de version (libsomething.so.\fIX\fR). Une biblioth\(`eque priv\('ee (comme un module additionnel) ne devrait pas avoir de SONAME et n'a pas besoin d'avoir de version. .IP "\fBimpossible de trouver la biblioth\(`eque\fR \fIlibrary-soname\fR \fBdemand\('ee par le\fR \fIbinaire\fR \fB(son RPATH est \(Fo\fR \fIrpath\fR\fB\ \(Fc)\fR" 4 .IX Item "impossible de trouver la biblioth\(`eque library-soname demand\('ee par le binaire (son RPATH est \(Fo rpath \(Fc)" Le \fIbinaire\fR utilise une biblioth\(`eque appel\('ee \fIlibrary-soname\fR mais \fBdpkg-shlibdeps\fR n'a pas \('et\('e en mesure de trouver cette biblioth\(`eque. \fBdpkg-shlibdeps\fR cr\('ee une liste de r\('epertoires \(`a v\('erifier de la mani\(`ere suivante\ : les r\('epertoires \('enum\('er\('es dans le RPATH du binaire, les r\('epertoires ajout\('es par l'option \fB\-l\fR, les r\('epertoires list\('es dans la variable d'environnement \fBLD_LIBRARY_PATH\fR, les r\('epertoires crois\('es multi-architerctures (par exemple, /lib/arm64\-linux\-gnu, /usr/lib/arm64\-linux\-gnu), les r\('epertoires publics standard (/lib, /usr/lib), les r\('epertoires list\('es dans /etc/ld.so.conf et les r\('epertoires obsol\(`etes multilib (/lib32, /usr/lib32, /lib64, /usr/lib64). Ensuite, il v\('erifie les r\('epertoires qui sont dans l'arbre de construction du paquet binaire en cours d'analyse, dans l'arbre de construction du paquet indiqu\('e avec l'option de ligne de commande \fB\-S\fR, dans les autres arbres de paquets qui contiennent un fichier DEBIAN/shlibs ou DEBIAN/symbols et enfin dans le r\('epertoire racine. Si la biblioth\(`eque n'est pas trouv\('ee dans l'un de ces r\('epertoires, alors ce message d'erreur est obtenu. .Sp Si la biblioth\(`eque non trouv\('ee est cependant disponible dans le r\('epertoire priv\('e de ce m\(^eme paquet, alors il vous faut ajouter ce r\('epertoire avec \fB\-l\fR. S'il est dans un autre paquet binaire en cours de construction, alors assurez-vous que le fichier shlibs/symbols de ce paquet a d\('ej\(`a cr\('e\('e et que \fB\-l\fR contient le r\('epertoire appropri\('e si c'est aussi un r\('epertoire priv\('e. .IP "\fBaucune information de d\('ependance trouv\('ee pour\fR \fIla biblioth\(`eque\fR \fB(utilis\('ee par le\fR \fIbinaire\fR\fB).\fR" 4 .IX Item "aucune information de d\('ependance trouv\('ee pour la biblioth\(`eque (utilis\('ee par le binaire)." La biblioth\(`eque n\('ecessaire au \fIbinaire\fR a \('et\('e trouv\('ee par \fBdpkg-shlibdeps\fR dans \fIfichier\-biblioth\(`eque\fR mais \fBdpkg-shlibdeps\fR n'a pas \('et\('e en mesure de trouver d'informations de d\('ependance pour cette biblioth\(`eque. Pour trouver la d\('ependance, il a essay\('e de lier la biblioth\(`eque \(`a un paquet Debian avec l'aide de \fBdpkg \-S\fR \fIfichier\-biblioth\(`eque\fR. Puis, il a v\('erifi\('e les shlibs correspondants et les fichiers symboles de /var/lib/dpkg/info/ et enfin les diff\('erents arbres des paquets construits (debian/*/DEBIAN/). .Sp This failure can be caused by a bad or missing shlibs or symbols file in the package of the library. It might also happen if the library is built within the same source package and if the shlibs files has not yet been created (in which case you must fix debian/rules to create the shlibs before calling \fBdpkg-shlibdeps\fR). Bad RPATH can also lead to the library being found under a non-canonical name (example: /usr/lib/openoffice.org/../lib/libssl.so.0.9.8 instead of /usr/lib/libssl.so.0.9.8) that's not associated to any package, \fBdpkg-shlibdeps\fR tries to work around this by trying to fallback on a canonical name (using \fBrealpath\fR\|(3)) but it might not always work. It's always best to clean up the RPATH of the binary to avoid problems. .Sp L'appel de \fBdpkg-shlibdeps\fR en mode bavard (\fB\-v\fR) fournira beaucoup plus d'informations sur l'endroit o\(`u il a essay\('e de trouver l'information sur les d\('ependances. Cela peut \(^etre utile si vous ne comprenez pas pourquoi vous obtenez cette erreur. .SH "VOIR AUSSI" .IX Header "VOIR AUSSI" \&\fBdeb\-substvars\fR\|(5), \fBdeb\-shlibs\fR\|(5), \fBdeb\-symbols\fR\|(5), \fBdpkg\-gensymbols\fR\|(1). .SH TRADUCTION .IX Header "TRADUCTION" Ariel VARDI , 2002. Philippe Batailler, 2006. Nicolas Fran\(,cois, 2006. Veuillez signaler toute erreur \(`a .