387 lines
25 KiB
HTML
387 lines
25 KiB
HTML
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<HTML><HEAD><TITLE>Man page of dpkg-shlibdeps</TITLE>
|
|
</HEAD><BODY>
|
|
<H1>dpkg-shlibdeps</H1>
|
|
Section: suite dpkg (1)<BR>Updated: 2020-03-23<BR><A HREF="#index">Index</A>
|
|
<A HREF="/cgi-bin/man/man2html">Return to Main Contents</A><HR>
|
|
|
|
|
|
<A NAME="lbAB"> </A>
|
|
<H2>NOM</H2>
|
|
|
|
dpkg-shlibdeps - Générateur de variables de substitution de dépendances pour
|
|
bibliothèques partagées
|
|
<A NAME="lbAC"> </A>
|
|
<H2>SYNOPSIS</H2>
|
|
|
|
<B>dpkg-shlibdeps</B> [<I>option</I>...] [<B>-e</B>]<I>exécutable</I> [<I>option</I>...]
|
|
<A NAME="lbAD"> </A>
|
|
<H2>DESCRIPTION</H2>
|
|
|
|
<B>dpkg-shlibdeps</B> calcule, pour les exécutables indiqués dans ses
|
|
paramètres, les dépendances envers les bibliothèques partagées. Ces
|
|
dépendances sont ajoutées au fichier de variables de substitution
|
|
<B>debian/substvars</B> sous la forme <B>shlibs:</B><I>champ-dépendance</I> où
|
|
<I>champ-dépendance</I> est le nom du champ de dépendance. Toute autre variable
|
|
après <I>shlibs:</I> est supprimée du fichier.
|
|
<P>
|
|
|
|
<B>dpkg-shlibdeps</B> a deux sources possibles pour créer les informations
|
|
concernant les dépendances, soit les fichiers <I>symbols</I>, soit les fichiers
|
|
<I>shlibs</I>. Pour chaque fichier binaire qu'il analyse, <B>dpkg-shlibdeps</B>
|
|
recherche la liste des bibliothèques partagées qui lui sont liées. Puis,
|
|
pour chacune d'elles il analyse soit le fichier <I>symbols</I>, soit le fichier
|
|
<I>shlibs</I> (si le premier n'existe pas ou si debian/shlibs.local contient les
|
|
dépendances appropriées). Ces deux fichiers sont censés être fournis par le
|
|
paquet de la bibliothèque et disponibles dans
|
|
/var/lib/dpkg/info/<I>paquet</I>.<I>symbols</I> ou
|
|
/var/lib/dpkg/info/<I>paquet</I>.<I>shlibs</I>. Le nom du paquet est trouvé en deux
|
|
étapes : en cherchant le fichier de la bibliothèque sur le système, dans le
|
|
répertoire que <B>ld.so</B> utiliserait, puis en utilisant <B>dpkg -S
|
|
</B><I>fichier-bibliothèque</I> pour trouver le paquet qui fournit cette
|
|
bibliothèque.
|
|
<A NAME="lbAE"> </A>
|
|
<H3>Fichiers symboles</H3>
|
|
|
|
Les fichiers symboles contiennent des informations de dépendances plus fines
|
|
en fournissant les dépendances minimales pour chaque symbole de la
|
|
bibliothèque exportée. Le script essaie de trouver un fichier de symboles
|
|
associé à un paquet de bibliothèque dans les emplacements suivants (le
|
|
premier trouvé est utilisé) :
|
|
<DL COMPACT>
|
|
<DT id="1">debian/*/DEBIAN/symbols<DD>
|
|
Les informations de bibliothèque partagée générée par l'actuel processus de
|
|
construction qui invoque aussi <B>dpkg-shlibdeps</B>. Elles sont générées par
|
|
<B><A HREF="/cgi-bin/man/man2html?1+dpkg-gensymbols">dpkg-gensymbols</A></B>(1) et ne sont utilisées que si la bibliothèque se trouve
|
|
dans l'arbre de construction d'un paquet. Le fichier des symboles qui
|
|
construit l'arbre s'appuie sur les fichiers de symboles d'autres paquets
|
|
binaires.
|
|
<DT id="2">/etc/dpkg/symbols/<I>paquet</I>.symbols.<I>architecture</I><DD>
|
|
<DT id="3">/etc/dpkg/symbols/<I>paquet</I>.symbols<DD>
|
|
Les informations de dépendance de bibliothèque partagée principales par
|
|
système. <I>arch</I> est l'architecture du système actuel (obtenu par
|
|
<B>dpkg-architecture -qDEB_HOST_ARCH</B>).
|
|
<DT id="4">Affichage de "<B>dpkg-query --control-path</B> <I>paquet</I> symbols"<DD>
|
|
Les informations de dépendance de bibliothèque partagée fournies par le
|
|
paquet. Sauf indication contraire par le biais de <B>--admindir</B>, ces
|
|
fichiers sont par défaut dans /var/lib/dpkg.
|
|
</DL>
|
|
<P>
|
|
|
|
Lors de l'analyse des symboles utilisés par tous les binaires,
|
|
<B>dpkg-shlibdeps</B> retient la (plus grande) version minimale nécessaire pour
|
|
chaque bibliothèque. À la fin du processus, il est capable d'écrire la
|
|
dépendance minimale pour toutes les bibliothèques utilisées (à condition que
|
|
l'information des fichiers <I>symbols</I> soit exacte).
|
|
<P>
|
|
|
|
Comme garde-fou, un fichier de symboles peut fournir un champ
|
|
<B>Build-Depends-Package</B> de méta-information et <B>dpkg-shlibdeps</B> en
|
|
extraira la version minimale requise par le paquet correspondant depuis ce
|
|
champ <B>Build-Depends</B> et utilisera cette version si elle est supérieure à
|
|
la version minimale calculée par l'examen des symboles.
|
|
<A NAME="lbAF"> </A>
|
|
<H3>Fichiers Shlibs</H3>
|
|
|
|
Les fichiers Shlibs associent directement une bibliothèque à une dépendance
|
|
(sans regarder les symboles). C'est donc souvent plus puissant que les
|
|
besoins réels mais cela reste très sûr et facile à manipuler.
|
|
<P>
|
|
|
|
Les dépendances d'une bibliothèque sont recherchées à plusieurs endroits. Le
|
|
premier fichier d'informations trouvé qui concerne la bibliothèque est
|
|
utilisé :
|
|
<DL COMPACT>
|
|
<DT id="5">debian/shlibs.local<DD>
|
|
Fichier particulier à un paquet remplaçant les informations qui concernent
|
|
les dépendances envers des bibliothèques partagées.
|
|
<DT id="6">/etc/dpkg/shlibs.override<DD>
|
|
Fichier système remplaçant les informations qui concernent les dépendances
|
|
envers des bibliothèques partagées.
|
|
<DT id="7">debian/*/DEBIAN/shlibs<DD>
|
|
Information sur la bibliothèque partagée générée par le processus actuel de
|
|
construction qui invoque aussi <B>dpkg-shlibdeps</B>. Il n'est utilisé que si la
|
|
bibliothèque se trouve dans l'arbre de construction du paquet. Le fichier
|
|
shlibs qui construit l'arbre a priorité sur les fichiers shlibs des autres
|
|
paquets binaires.
|
|
<DT id="8">Affichage de « <B>dpkg-query --control-path</B> <I>paquet</I> shlibs »<DD>
|
|
Les informations de dépendance de bibliothèque partagée fournies par le
|
|
paquet. Sauf indication contraire par le biais de <B>--admindir</B>, ces
|
|
fichiers sont par défaut dans /var/lib/dpkg.
|
|
<DT id="9">/etc/dpkg/shlibs.default<DD>
|
|
Fichier système par défaut concernant les informations de dépendance envers
|
|
des bibliothèques partagées.
|
|
</DL>
|
|
<P>
|
|
|
|
Les dépendances trouvées sont ensuite directement utilisées (sauf si elles
|
|
sont filtrées parce qu'elles ont été identifiées comme étant en double, ou
|
|
d'un niveau plus faible qu'une autre dépendance).
|
|
<A NAME="lbAG"> </A>
|
|
<H2>OPTIONS</H2>
|
|
|
|
<B>dpkg-shlibdeps</B> interprète des arguments sans option comme des commandes
|
|
exécutables, comme si on avait simplement donné <B>-e</B><I>exécutable</I>.
|
|
<DL COMPACT>
|
|
<DT id="10"><B>-e</B><I>exécutable</I><DD>
|
|
Cette option inclut les bonnes dépendances envers les bibliothèques
|
|
partagées que demande <I>exécutable</I>. Cette option peut être utilisée
|
|
plusieurs fois.
|
|
<DT id="11"><B>-l</B><I>répertoire</I><DD>
|
|
Ajoute <I>répertoire</I> au début de la liste des répertoires où chercher des
|
|
bibliothèques partagées privées (depuis dpkg 1.17.0). Cette option peut être
|
|
utilisée plusieurs fois.
|
|
<P>
|
|
Note : Utilisez cette option plutôt que le réglage de <B>LD_LIBRARY_PATH</B>,
|
|
parce que cette variable d'environnement est utilisée pour contrôler
|
|
l'éditeur de liens d'exécution et se servir d'elle pour définir les chemins
|
|
des bibliothèques partagées au moment de la construction peut être
|
|
problématique, par exemple, lors d'une compilation croisée.
|
|
<DT id="12"><B>-d</B><I>champ-dépendance</I><DD>
|
|
Cette option ajoute les dépendances destinées au champ « dépendance » du
|
|
fichier de contrôle <I>champ-dépendance.</I> (Les dépendances pour ce champ sont
|
|
dans la variable <B>shlibs:</B><I>champ-dépendance</I>.)
|
|
<P>
|
|
L'option <B>-d</B><I>champ-dépendance</I> concerne tous les exécutables qui suivent
|
|
l'option, jusqu'à la prochaine option <B>-d</B><I>champ-dépendance</I>. Par défaut,
|
|
<I>champ-dépendance</I> vaut <B>Depends</B>.
|
|
<P>
|
|
Quand, dans plusieurs champs reconnus ayant trait aux dépendances comme les
|
|
champs <B>Pre-Depends</B>, <B>Depends</B>, <B>Recommends</B>, <B>Enhances</B> ou <B>Suggests</B>
|
|
apparaît la même entrée (ou bien un ensemble d'alternatives),
|
|
<B>dpkg-shlibdeps</B> supprime automatiquement les dépendances dans tous les
|
|
champs sauf celui qui représente les dépendances les plus importantes.
|
|
<DT id="13"><B>-p</B><I>préfixe-pour-le-nom-des-variables</I><DD>
|
|
Fait commencer les variables de substitution par
|
|
<I>préfixe-pour-le-nom-des-variables</I><B>:</B> au lieu de <B>shlibs:</B>. De même,
|
|
toute variable de substitution commençant par
|
|
<I>préfixe-pour-le-nom-des-variables</I><B>:</B> (au lieu de <B>shlibs:</B>) est enlevée
|
|
du fichier de substitution des variables.
|
|
<DT id="14"><B>-O</B>[<I>nom-de-fichier</I>]<DD>
|
|
Affiche les définitions des variables de substitution sur la sortie standard
|
|
(ou <I>nom-de-fichier</I> si spécifié, depuis dpkg 1.17.2), plutôt que de les
|
|
ajouter dans le fichier de substitution des variables qui est par défaut
|
|
<B>debian/substvars</B>.
|
|
<DT id="15"><B>-t</B><I>type</I><DD>
|
|
Préférer les informations sur les dépendances des bibliothèques partagées
|
|
qui sont étiquetées pour un type de paquet donné. Si aucune information de
|
|
type n'est donnée, il n'utilisera pas d'information. Par défaut, le type de
|
|
paquet est <B>deb</B>. On peut créer une étiquette pour ces informations en les
|
|
préfixant par le nom du type, un deux-points et une espace.
|
|
<DT id="16"><B>-L</B><I>fichier-local-shlibs</I><DD>
|
|
Lire les informations de remplacement concernant les dépendances envers les
|
|
bibliothèques partagées dans <I>fichier-local-shlibs</I> au lieu de
|
|
<B>debian/shlibs.local</B>.
|
|
<DT id="17"><B>-T</B><I>fichier-substvars</I><DD>
|
|
Écrire les variables de substitution dans <I>fichier-substvars</I> ; le fichier
|
|
par défaut est <B>debian/substvars</B>.
|
|
<DT id="18"><B>-v</B><DD>
|
|
Active le mode bavard (depuis dpkg 1.14.8). De nombreux messages sont
|
|
affichés pour expliquer ce que <B>dpkg-shlibdeps</B> fait.
|
|
<DT id="19"><B>-x</B><I>package</I><DD>
|
|
Exclut le paquet des dépendances générées (depuis dpkg 1.14.8). Cela évite
|
|
les auto-dépendances pour les paquets fournissant des exécutables ELF
|
|
(exécutables ou modules complémentaires de bibliothèque) qui utilisent une
|
|
bibliothèque incluse dans ce même paquet. Cette option peut être utilisée
|
|
plusieurs fois pour exclure plusieurs paquets.
|
|
<DT id="20"><B>-S</B><I>répertoire-construction-paquet</I><DD>
|
|
Recherche dans <I>répertoire-construction-paquet</I> en premier et essaie de
|
|
trouver une bibliothèque (depuis dpkg 1.14.15). C'est utile lorsque le
|
|
paquet source construit plusieurs saveurs de la même bibliothèque et que
|
|
vous voulez vous assurer que vous obtiendrez la dépendance d'un paquet
|
|
binaire donné. Cette option peut être utilisée plusieurs fois : les
|
|
répertoires seront examinés dans le même ordre avant les répertoires
|
|
d'autres paquets binaires.
|
|
<DT id="21"><B>-I</B><I>répertoire-construction-paquet</I><DD>
|
|
Ignore <I>répertoire-construction-paquet</I> lors de la recherche des fichiers
|
|
shlibs, de symboles et des bibliothèques partagées (depuis
|
|
dpkg 1.18.5). Cette option peut être utilisée plusieurs fois.
|
|
<DT id="22"><B>--ignore-missing-info</B><DD>
|
|
Pas d'échec si l'information de dépendance ne peut pas être trouvée pour une
|
|
bibliothèque partagée (depuis dpkg 1.14.8). L'utilisation de cette option
|
|
est déconseillée, toutes les bibliothèques devraient fournir leurs
|
|
informations de dépendance (que ce soit avec les fichiers shlibs, ou avec
|
|
les fichiers symboles), même si elles ne sont pas encore utilisées par
|
|
d'autres paquets.
|
|
<DT id="23"><B>--warnings=</B><I>valeur</I><DD>
|
|
<I>valeur</I> est un champ de « bit » définissant l'ensemble des avertissements
|
|
qui peuvent être émis par <B>dpkg-shlibdeps</B> (depuis dpkg 1.14.17). Le bit
|
|
<B>0</B> (valeur = 1) active l'avertissement « symbole <I>sym</I> utilisé par le
|
|
<I>binaire</I> trouvé dans aucune des bibliothèques ». Le bit <B>1</B> (valeur = 2)
|
|
active l'avertissement « le paquet pourrait éviter une dépendance
|
|
inutile ». Le bit <B>2</B> (valeur = 4) active l'avertissement « Le <I>binaire</I>
|
|
ne devrait pas être lié à <I>bibliothèque</I> ». La <I>valeur</I> par défaut est
|
|
<B>3</B> : les deux premières mises en garde sont actives par défaut, la
|
|
dernière ne l'est pas. Positionnez la <I>valeur</I> à 7 si vous souhaitez que
|
|
tous les avertissements soient actifs.
|
|
<DT id="24"><B>--admindir</B>=<I>répertoire</I><DD>
|
|
Changer l'endroit où se trouve la base de données de <B>dpkg</B> (depuis
|
|
dpkg 1.14.0). Par défaut, c'est <I>/var/lib/dpkg</I>.
|
|
<DT id="25"><B>-?</B>, <B>--help</B><DD>
|
|
Affiche un message d'aide puis quitte.
|
|
<DT id="26"><B>--version</B><DD>
|
|
Affiche le numéro de version puis quitte.
|
|
</DL>
|
|
<A NAME="lbAH"> </A>
|
|
<H2>ENVIRONNEMENT</H2>
|
|
|
|
<DL COMPACT>
|
|
<DT id="27"><B>DPKG_COLORS</B><DD>
|
|
Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement
|
|
acceptées sont <B>auto</B> (par défaut), <B>always</B> et <B>never</B>.
|
|
<DT id="28"><B>DPKG_NLS</B><DD>
|
|
Si cette variable est définie, elle sera utilisée pour décider l'activation
|
|
de la prise en charge des langues (NLS - Native Language Support), connu
|
|
aussi comme la gestion de l'internationalisation (ou i18n) (depuis
|
|
dpkg 1.19.0). Les valeurs permises sont : <B>0</B> et <B>1</B> (par défaut).
|
|
</DL>
|
|
<A NAME="lbAI"> </A>
|
|
<H2>DIAGNOSTICS</H2>
|
|
|
|
<A NAME="lbAJ"> </A>
|
|
<H3>Avertissements</H3>
|
|
|
|
Depuis que <B>dpkg-shlibdeps</B> analyse l'ensemble des symboles utilisés par
|
|
chaque binaire généré par le paquet, il est en mesure d'émettre des
|
|
avertissements dans plusieurs cas. Ils vous informent des choses qui peuvent
|
|
être améliorées dans le paquet. Dans la plupart des cas, ces améliorations
|
|
concernent directement les sources amont. Dans l'ordre d'importance
|
|
décroissant, voici les différents avertissements que vous pouvez
|
|
rencontrer :
|
|
<DL COMPACT>
|
|
<DT id="29"><B>symbole</B><I> sym</I><B> utilisé par </B><I>binaire</I><B> trouvé dans aucune des bibliothèques.</B><DD>
|
|
Le symbole indiqué n'a pas été trouvé dans les bibliothèques liées au
|
|
binaire. Le <I>binaire</I> est probablement plutôt une bibliothèque et il doit
|
|
être lié avec une bibliothèque supplémentaire durant le processus de
|
|
construction (l'option <B>-l</B><I>bibliothèque</I> de l'éditeur de liens).
|
|
<DT id="30"><I>binary</I><B> contient une référence non résolue au symbole </B><I>sym</I> <B>: il s'agit probablement d'un greffon (plugin)</B><DD>
|
|
Le symbole indiqué n'a pas été trouvé dans les bibliothèques liées avec le
|
|
fichier binaire. Le <I>binaire</I> est très probablement un greffon (plugin) et
|
|
le symbole est probablement fourni par le programme qui charge ce
|
|
greffon. En théorie, un greffon n'a pas de « SONAME » mais ce binaire en
|
|
possède un et n'a pas pu être identifié en tant que tel. Cependant, le fait
|
|
que le binaire soit stocké dans un répertoire non public est une indication
|
|
forte qu'il ne s'agit pas d'une bibliothèque partagée normale. Si le binaire
|
|
est vraiment un greffon, vous pouvez ignorer cet avertissement. Il existe
|
|
cependant une possibilité qu'il s'agisse d'un vrai binaire et que les
|
|
programmes avec lequel il est lié utilisent un RPATH afin que le chargeur
|
|
dynamique le trouve. Dans ce cas, la bibliothèque est incorrecte et doit
|
|
être corrigée.
|
|
<DT id="31"><B>paquet pourrait éviter une dépendance inutile si</B> <I>le binaire</I> <B>n'était pas lié avec</B> <I>bibliothèque</I> <B>(il ne fait usage d'aucun de ses symboles)</B><DD>
|
|
Aucun des <I>binaires</I> liés à la <I>bibliothèque</I> utilise les symboles qu'elle
|
|
fournit. En corrigeant tous les binaires, vous éviteriez la dépendance
|
|
associée à cette bibliothèque (à moins que la même dépendance soit également
|
|
liée à une autre bibliothèque qui est elle réellement utilisée).
|
|
<DT id="32"><B>paquet pourrait éviter une dépendance inutile si</B> <I>les binaires</I> <B>n'étaient pas liés avec</B> <I>bibliothèque</I> <B>(ils ne font usage d'aucun de ses symboles)</B><DD>
|
|
Identique à l'avertissement précédent, pour des binaires multiples.
|
|
<DT id="33"><I>le binaire</I> <B>ne devrait pas être lié avec la</B> <I>bibliothèque</I> <B>(il ne fait usage d'aucun de ses symboles)</B><DD>
|
|
Le <I>binaire</I> est lié à une bibliothèque dont il n'a pas besoin. Ce n'est
|
|
pas un problème mais de petites améliorations de performance dans le temps
|
|
de chargement de celui-ci peuvent être obtenues en ne le liant pas à cette
|
|
bibliothèque. Cet avertissement vérifie la même information que la
|
|
précédente mais elle le fait pour tous les binaires au lieu de ne faire le
|
|
contrôle qu'au niveau global sur tous les binaires analysés.
|
|
</DL>
|
|
<A NAME="lbAK"> </A>
|
|
<H3>Erreurs</H3>
|
|
|
|
<B>dpkg-shlibdeps</B> échouera s'il ne peut pas trouver de bibliothèque publique
|
|
utilisée par un binaire ou si cette bibliothèque n'a pas d'informations sur
|
|
les dépendances associées (soit le fichier shlibs, soit le fichier des
|
|
symboles). Une bibliothèque publique a un SONAME et un numéro de version
|
|
(libsomething.so.<I>X</I>). Une bibliothèque privée (comme un module
|
|
additionnel) ne devrait pas avoir de SONAME et n'a pas besoin d'avoir de
|
|
version.
|
|
<DL COMPACT>
|
|
<DT id="34"><B>impossible de trouver la bibliothèque</B> <I>library-soname</I> <B>demandée par le</B> <I>binaire</I> <B>(son RPATH est « </B><I>rpath</I><B> »)</B><DD>
|
|
Le <I>binaire</I> utilise une bibliothèque appelée <I>library-soname</I> mais
|
|
<B>dpkg-shlibdeps</B> n'a pas été en mesure de trouver cette
|
|
bibliothèque. <B>dpkg-shlibdeps</B> crée une liste de répertoires à vérifier de
|
|
la manière suivante : les répertoires énumérés dans le RPATH du binaire, les
|
|
répertoires ajoutés par l'option <B>-l</B>, les répertoires listés dans la
|
|
variable d'environnement <B>LD_LIBRARY_PATH</B>, les répertoires croisés
|
|
multi-architerctures (par exemple, /lib/arm64-linux-gnu,
|
|
/usr/lib/arm64-linux-gnu), les répertoires publics standard (/lib,
|
|
/usr/lib), les répertoires listés dans /etc/ld.so.conf et les répertoires
|
|
obsolètes multilib (/lib32, /usr/lib32, /lib64, /usr/lib64). Ensuite, il
|
|
vérifie les répertoires qui sont dans l'arbre de construction du paquet
|
|
binaire en cours d'analyse, dans l'arbre de construction du paquet indiqué
|
|
avec l'option de ligne de commande <B>-S</B>, dans les autres arbres de paquets
|
|
qui contiennent un fichier DEBIAN/shlibs ou DEBIAN/symbols et enfin dans le
|
|
répertoire racine. Si la bibliothèque n'est pas trouvée dans l'un de ces
|
|
répertoires, alors ce message d'erreur est obtenu.
|
|
<P>
|
|
Si la bibliothèque non trouvée est cependant disponible dans le répertoire
|
|
privé de ce même paquet, alors il vous faut ajouter ce répertoire avec
|
|
<B>-l</B>. 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éjà créé et que
|
|
<B>-l</B> contient le répertoire approprié si c'est aussi un répertoire privé.
|
|
<DT id="35"><B>aucune information de dépendance trouvée pour</B> <I>la bibliothèque</I> <B>(utilisée par le</B> <I>binaire</I><B>).</B><DD>
|
|
La bibliothèque nécessaire au <I>binaire</I> a été trouvée par <B>dpkg-shlibdeps</B>
|
|
dans <I>fichier-bibliothèque</I> mais <B>dpkg-shlibdeps</B> n'a pas été en mesure de
|
|
trouver d'informations de dépendance pour cette bibliothèque. Pour trouver
|
|
la dépendance, il a essayé de lier la bibliothèque à un paquet Debian avec
|
|
l'aide de <B>dpkg -S </B><I>fichier-bibliothèque</I>. Puis, il a vérifié les shlibs
|
|
correspondants et les fichiers symboles de /var/lib/dpkg/info/ et enfin les
|
|
différents arbres des paquets construits (debian/*/DEBIAN/).
|
|
<P>
|
|
Cet échec peut être causé par un shlibs ou un fichier de symboles qui serait
|
|
mauvais ou manquant dans le paquet. Une autre cause serait que la
|
|
bibliothèque soit construite au sein du même paquet source et que les
|
|
fichiers shlibs n'aient pas encore été créés (dans ce cas debian/rules doit
|
|
être modifié pour créer le shlibs avant l'appel de <B>dpkg-shlibdeps</B>). Un
|
|
mauvais RPATH peut aussi conduire à ce que la bibliothèque soit trouvée sous
|
|
un nom non canonique (comme : /usr/lib/openoffice.org/../lib/libssl.so.0.9.8
|
|
au lieu de /usr/lib/libssl.so.0.9.8) qui n'est associé à aucun paquet,
|
|
<B>dpkg-shlibdeps</B> essaie de contourner cela en se repliant vers un nom
|
|
canonique (en utilisant <B><A HREF="/cgi-bin/man/man2html?3+realpath">realpath</A></B>(3)), mais cela ne fonctionne pas
|
|
toujours. Il est toujours préférable de bien nettoyer le RPATH du binaire
|
|
afin d'éviter ces problèmes.
|
|
<P>
|
|
L'appel de <B>dpkg-shlibdeps</B> en mode bavard (<B>-v</B>) fournira beaucoup plus
|
|
d'informations sur l'endroit où il a essayé de trouver l'information sur les
|
|
dépendances. Cela peut être utile si vous ne comprenez pas pourquoi vous
|
|
obtenez cette erreur.
|
|
</DL>
|
|
<A NAME="lbAL"> </A>
|
|
<H2>VOIR AUSSI</H2>
|
|
|
|
<B><A HREF="/cgi-bin/man/man2html?5+deb-shlibs">deb-shlibs</A></B>(5), <B><A HREF="/cgi-bin/man/man2html?5+deb-symbols">deb-symbols</A></B>(5), <B><A HREF="/cgi-bin/man/man2html?1+dpkg-gensymbols">dpkg-gensymbols</A></B>(1).
|
|
<A NAME="lbAM"> </A>
|
|
<H2>TRADUCTION</H2>
|
|
|
|
Ariel VARDI <<A HREF="mailto:ariel.vardi@freesbee.fr">ariel.vardi@freesbee.fr</A>>, 2002.
|
|
Philippe Batailler, 2006.
|
|
Nicolas François, 2006.
|
|
Veuillez signaler toute erreur à <<A HREF="mailto:debian-l10n-french@lists.debian.org">debian-l10n-french@lists.debian.org</A>>.
|
|
<P>
|
|
|
|
<HR>
|
|
<A NAME="index"> </A><H2>Index</H2>
|
|
<DL>
|
|
<DT id="36"><A HREF="#lbAB">NOM</A><DD>
|
|
<DT id="37"><A HREF="#lbAC">SYNOPSIS</A><DD>
|
|
<DT id="38"><A HREF="#lbAD">DESCRIPTION</A><DD>
|
|
<DL>
|
|
<DT id="39"><A HREF="#lbAE">Fichiers symboles</A><DD>
|
|
<DT id="40"><A HREF="#lbAF">Fichiers Shlibs</A><DD>
|
|
</DL>
|
|
<DT id="41"><A HREF="#lbAG">OPTIONS</A><DD>
|
|
<DT id="42"><A HREF="#lbAH">ENVIRONNEMENT</A><DD>
|
|
<DT id="43"><A HREF="#lbAI">DIAGNOSTICS</A><DD>
|
|
<DL>
|
|
<DT id="44"><A HREF="#lbAJ">Avertissements</A><DD>
|
|
<DT id="45"><A HREF="#lbAK">Erreurs</A><DD>
|
|
</DL>
|
|
<DT id="46"><A HREF="#lbAL">VOIR AUSSI</A><DD>
|
|
<DT id="47"><A HREF="#lbAM">TRADUCTION</A><DD>
|
|
</DL>
|
|
<HR>
|
|
This document was created by
|
|
<A HREF="/cgi-bin/man/man2html">man2html</A>,
|
|
using the manual pages.<BR>
|
|
Time: 00:05:01 GMT, March 31, 2021
|
|
</BODY>
|
|
</HTML>
|