390 lines
22 KiB
HTML
390 lines
22 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: dpkg-Programmsammlung (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>BEZEICHNUNG</H2>
|
|
|
|
dpkg-shlibdeps - erstelle Substvar-Abhängigkeiten für Laufzeitbibliotheken
|
|
<A NAME="lbAC"> </A>
|
|
<H2>ÜBERSICHT</H2>
|
|
|
|
<B>dpkg-shlibdeps</B> [<I>Option</I> …] [<B>-e</B>]<I>Programm</I> [<I>Option</I> …]
|
|
<A NAME="lbAD"> </A>
|
|
<H2>BESCHREIBUNG</H2>
|
|
|
|
<B>dpkg-shlibdeps</B> berechnet Abhängigkeiten von Laufzeitbibliotheken für
|
|
Programme, deren Name als Argument übergeben werden. Die Abhängigkeiten
|
|
werden zu der Datei der Substitutionsvariablen <B>debian/substvars</B> als
|
|
Variablennamen <B>shlibs:</B><I>Abhängigkeitsfeld</I> hinzugefügt, wobei
|
|
<I>Abhängigkeitsfeld</I> der Feldname einer Abhängigkeit ist. Alle anderen
|
|
Variablen, die mit <B>shlibs:</B> beginnen, werden aus der Datei entfernt.
|
|
<P>
|
|
|
|
<B>dpkg-shlibdeps</B> hat zwei mögliche Informationsquellen zur Erstellung der
|
|
Abhängigkeitsinformationen. Entweder <I>Symbol</I>- oder
|
|
<I>Shlibs</I>-Dateien. <B>dpkg-shlibdeps</B> findet für jedes Programm, das es
|
|
analysiert, die Bibliotheken heraus, gegen die es gelinkt ist. Bei jeder
|
|
Bibliothek schaut es entweder in die <I>Symbol</I>- oder in in <I>Shlibs</I>-Datei
|
|
(falls erstere nicht existiert odr falls debian/shlibs.local die relevanten
|
|
Abhängigkeiten enthält). Beide Dateien sollten von dem Bibliothekspaket
|
|
bereitgestellt werden und sollten daher als
|
|
/var/lib/dpkg/info/<I>Paket</I>.<I>Symbol</I> oder /var/lib/dpkg/info/<I>Paket</I>.<I>Shlibs</I>
|
|
verfügbar sein. Der Paketname wird in zwei Schritten identifiziert: zuerst
|
|
wird die Bibliotheksdatei auf dem System gefunden (durch Prüfung der
|
|
gleichen Verzeichnisse wie bei <B>ld.so</B>), dann wird <B>dpkg -S
|
|
</B><I>Bibliotheksdatei</I> verwendet, um das Paket, das die Bibliothek
|
|
bereitstellt, zu ermitteln.
|
|
<A NAME="lbAE"> </A>
|
|
<H3>Symboldateien</H3>
|
|
|
|
Symboldateien enthalten feiner-granulare Abhängigkeitsinformationen, indem
|
|
sie die Minimalabhängigkeit für jedes von der Bibliothek exportierte Symbol
|
|
beschreiben. Das Skript versucht, eine Symboldatei die zu dem
|
|
Bibliothekspaket gehört, an den folgenden Orten zuzuordnen (der erste
|
|
Treffer wird verwendet):
|
|
<DL COMPACT>
|
|
<DT id="1">debian/*/DEBIAN/symbols<DD>
|
|
Informationen über Laufzeitbibliotheken, die vom aktuellen Bauprozess
|
|
erstellt werden, der auch <B>dpkg-shlibdeps</B> aufruft. Sie werden von
|
|
<B><A HREF="/cgi-bin/man/man2html?1+dpkg-gensymbols">dpkg-gensymbols</A></B>(1) erstellt. Sie werden nur verwendet, falls die
|
|
Bibliothek im Bau-Baum des Pakets gefunden wird. Die Symboldatei im Bau-Baum
|
|
hat Vorrang gegenüber Symboldateien aus anderen Binärpaketen.
|
|
<DT id="2">/etc/dpkg/symbols/<I>Paket</I>.symbols.<I>Architektur</I><DD>
|
|
<DT id="3">/etc/dpkg/symbols/<I>Paket</I>.symbols<DD>
|
|
Systemabhängige Überschreibung der Abhängigkeitsinformationen von
|
|
Laufzeitbibliotheken. <I>Architektur</I> ist die Architektur des aktuellen
|
|
Systems (ermittelt durch <B>dpkg-architecture -qDEB_HOST_ARCH</B>).
|
|
<DT id="4">Ausgabe von Bq<B>dpkg-query --control-path</B> <I>Paket</I> symbols"<DD>
|
|
Vom Paket bereitgestellte Abhängigkeitsinformationen für
|
|
Laufzeitbibliotheken. Falls nicht durch <B>--admindir</B> überschrieben,
|
|
befinden sich solche Dateien unter /var/lib/dpkg.
|
|
</DL>
|
|
<P>
|
|
|
|
Während des Durchsuchens aller vom Programm verwendeten Symbole erinnert
|
|
sich <B>dpkg-shlibdeps</B> an die größte Minimalversion, die von jeder
|
|
Bibliothek benötigt wird. Am Ende des Prozesses ist es in der Lage, die
|
|
minimale Abhängigkeit für jede eingesetzte Bibliothek zu schreiben
|
|
(vorausgesetzt, die Informationen in den <I>Symbol</I>-Dateien sind korrekt).
|
|
<P>
|
|
|
|
Als Sicherheitsmaßnahme kann eine Symbols-Datei ein Meta-Informationsfeld
|
|
<B>Build-Depends-Package</B> enthalten. <B>dpkg-shlibdeps</B> extrahiert dann die
|
|
minimale Version, die von dem korrespondierenden Paket im Feld
|
|
<B>Build-Depends</B> benötigt wird, und verwendet diese Version, falls sie höher
|
|
ist als die minimale Version, die beim Durchsuchen der Symbole ermittelt
|
|
wurde.
|
|
<A NAME="lbAF"> </A>
|
|
<H3>Shlibs-Dateien</H3>
|
|
|
|
Shlibs-Dateien ordnen Bibliotheken direkt Abhängigkeiten zu (ohne auf die
|
|
Symbole zu schauen). Daher ist dies oft stärker als benötigt, aber dafür
|
|
sicher und leicht zu handhaben.
|
|
<P>
|
|
|
|
Die Abhängigkeiten für eine Bibliothek wird an verschiedenen Stellen
|
|
nachgeschlagen. Die erste Datei, die Informationen für die betrachtete
|
|
Bibliothek bereitstellt, wird verwendet:
|
|
<DL COMPACT>
|
|
<DT id="5">debian/shlibs.local<DD>
|
|
Paket-beschränkte Überschreibung der Abhängigkeitsinformationen von
|
|
Laufzeitbibliotheken.
|
|
<DT id="6">/etc/dpkg/shlibs.override<DD>
|
|
Systemabhängige Überschreibung der Abhängigkeitsinformationen von
|
|
Laufzeitbibliotheken.
|
|
<DT id="7">debian/*/DEBIAN/shlibs<DD>
|
|
Informationen über Laufzeitbibliotheken, die vom aktuellen Bauprozess
|
|
erstellt werden, der auch <B>dpkg-shlibdeps</B> aufruft. Sie werden nur
|
|
verwendet, falls die Bibliothek im Bau-Verzeichnis eines Pakets gefunden
|
|
wird. Die Shlibs-Datei in diesem Bau-Verzeichnis hat gegenüber
|
|
Shlibs-Dateien von anderen Binärpaketen Vorrang.
|
|
<DT id="8">Ausgabe von Bq<B>dpkg-query --control-path</B> <I>Paket</I> shlibs"<DD>
|
|
Vom Paket bereitgestellte Abhängigkeitsinformationen für
|
|
Laufzeitbibliotheken. Falls nicht durch <B>--admindir</B> überschrieben,
|
|
befinden sich solche Dateien unter /var/lib/dpkg.
|
|
<DT id="9">/etc/dpkg/shlibs.default<DD>
|
|
Systemabhängige Vorgaben für Abhängigkeitsinformationen von
|
|
Laufzeitbibliotheken.
|
|
</DL>
|
|
<P>
|
|
|
|
Die entnommenen Abhängigkeiten werden direkt verwendet (es sei den, sie
|
|
werden als Dubletten herausgefiltert oder sie sind schwächer als eine andere
|
|
Abhängigkeit).
|
|
<A NAME="lbAG"> </A>
|
|
<H2>OPTIONEN</H2>
|
|
|
|
<B>dpkg-shlibdeps</B> interpretiert nicht-Options-Argumente als Namen von
|
|
ausführbaren Programmen, als ob diese mit <B>-e</B><I>Programm</I> übergeben worden
|
|
wären.
|
|
<DL COMPACT>
|
|
<DT id="10"><B>-e</B><I>Programm</I><DD>
|
|
Abhängigkeiten aufnehmen, die für von <I>Programm</I> benötigte
|
|
Laufzeitbibliotheken angemessen sind. Diese Option kann mehrfach angegeben
|
|
werden.
|
|
<DT id="11"><B>-l</B><I>Verzeichnis</I><DD>
|
|
Stellt <I>Verzeichnis</I> der Liste der zu durchsuchenden privaten
|
|
Laufzeitbibliotheken voran (seit Dpkg 1.17.0). Diese Option kann mehrfach
|
|
angegeben werden.
|
|
<P>
|
|
Hinweis: Verwenden Sie diese Variable, statt <B>LD_LIBRARY_PATH</B> zu setzten,
|
|
da diese Umgebungsvariable verwandt wird, um den Laufzeit-Linker zu steuern
|
|
und ihr Missbrauch zum Setzen von Pfaden zu Laufzeitbibliotheken zur Bauzeit
|
|
kann beispielsweise beim Cross-Übersetzen problematisch werden.
|
|
<DT id="12"><B>-d</B><I>Abhängigkeitsfeld</I><DD>
|
|
Füge Abhängigkeiten hinzu, die zum Abhängigkeitsfeld <I>Abhängigkeitsfeld</I>
|
|
der Steuerdatei hinzugefügt werden sollen. (Die Abhängigkeiten für dieses
|
|
Feld werden in die Variable <B>shlibs:</B><I>Abhängigkeitsfeld</I> geschrieben.)
|
|
<P>
|
|
Die Option <B>-d</B><I>Abhängigkeitsfeld</I> betrifft alle Programme, die danach
|
|
angegeben werden, bis zum nächsten <B>-d</B><I>Abhängigkeitsfeld</I>. Der
|
|
Standardwert für <I>Abhängigkeitsfeld</I> ist <B>Depends</B>.
|
|
<P>
|
|
Falls der gleiche Abhängigkeitseintrag (oder ein Satz von Alternativen) mehr
|
|
als einmal in den erkannten Abhängigkeitsfeldnamen <B>Pre-Depends</B>,
|
|
<B>Depends</B>, <B>Recommends</B>, <B>Enhances</B> oder <B>Suggests</B> auftaucht, wird
|
|
<B>dpkg-shlibdeps</B> die Abhängigkeit von allen Feldern außer dem, das die
|
|
wichtigsten Abhängigkeiten repräsentiert, entfernen.
|
|
<DT id="13"><B>-p</B><I>Variablennamepräfix</I><DD>
|
|
Beginn die Substitutionsvariablen mit <I>Variablennamepräfix</I><B>:</B> statt mit
|
|
<B>shlibs:</B>. Entsprechend werden alle Substitutionsvariablen, die mit
|
|
<I>Variablennamepräfix</I><B>:</B> (statt mit <B>shlibs:</B>) beginnen, aus den
|
|
Substitutionsvariablen entfernt.
|
|
<DT id="14"><B>-O</B>[<I>Dateiname</I>]<DD>
|
|
Gebe die Variableneinstellung in die Standardausgabe (oder nach
|
|
<I>Dateiname</I>, falls angegeben, seit Dpkg 1.17.2) aus, statt sie zu der
|
|
Substitutionsvariablendatei (standardmäßig (<B>debian/substvars</B>)
|
|
hinzuzufügen.
|
|
<DT id="15"><B>-t</B><I>Typ</I><DD>
|
|
Bevorzuge Abhängigkeitsinformationen für Laufzeitbibliotheken, die für ein
|
|
vorgegebenes Paket markiert sind. Falls keine Markierungsinformation
|
|
verfügbar ist, fällt dies auf unmarkierte Informationen zurück. Der
|
|
Standard-Pakettyp ist <B>deb</B>. Abhängigkeitsinformationen für
|
|
Laufzeitbibliotheken werden für einen vorgegebenen Typ markiert, indem vor
|
|
sie der Namen des Typs, ein Doppelpunkt und ein Leerraumzeichen gesetzt
|
|
wird.
|
|
<DT id="16"><B>-L</B><I>lokale_shlibs-Datei</I><DD>
|
|
Lese die Hinwegsetz-Abhängigkeiten von Laufzeitbibliotheken aus
|
|
<I>lokale_shlibs-Datei</I> statt aus <B>debian/shlibs.local</B>.
|
|
<DT id="17"><B>-T</B><I>Substvars-Datei</I><DD>
|
|
Schreibe Substitutionsvariablen in <I>Substvars-Datei</I>; standardmäßig
|
|
<B>debian/substvars</B>.
|
|
<DT id="18"><B>-v</B><DD>
|
|
Aktiviere ausführlichen Modus (seit Dpkg 1.14.8). Eine Vielzahl von
|
|
Nachrichten wird angezeigt, um zu erklären, was <B>dpkg-shlibdeps</B>
|
|
durchführt.
|
|
<DT id="19"><B>-x</B><I>Paket</I><DD>
|
|
Schließe das Paket von den generierten Abhängigkeiten aus (seit Dpkg
|
|
1.14.8). Dies ist für Pakete nützlich, die ELF-Programmdateien (Programme
|
|
oder Bibliothekserweiterungen) bereitstellen, die eine Bibliothek im
|
|
gleichen Paket verwenden, um selbst-Abhängigkeiten zu vermeiden. Diese
|
|
Option kann mehrfach verwendet werden, um mehrere Pakete auszuschließen.
|
|
<DT id="20"><B>-S</B><I>Paketbauverzeichnis</I><DD>
|
|
Schaue beim Versuch, eine Bibliothek zu finden, zuerst in
|
|
<I>Paketbauverzeichnis</I> (seit Dpkg 1.14.15). Dies ist nützlich, wenn das
|
|
Quellpaket mehrere Spielarten der gleichen Bibliothek baut und Sie
|
|
sicherstellen wollen, dass Sie die Abhängigkeit aus einem bestimmten
|
|
Binärpaket erhalten. Sie können diese Option mehrfach verwenden:
|
|
Verzeichnisse werden in der gleichen Reihenfolge vor Verzeichnissen anderer
|
|
Binärpakete probiert.
|
|
<DT id="21"><B>-I</B><I>Paketbauverzeichnis</I><DD>
|
|
Ignoriert <I>Paketbauverzeichnis</I> bei Schauen nach Shlibs, Symbolen und
|
|
gemeinsam benutzten Bibliotheken (seit Dpkg 1.18.5). Sie können diese Option
|
|
mehrfach verwenden.
|
|
<DT id="22"><B>--ignore-missing-info</B><DD>
|
|
Falls keine Abhängigkeitsinformationen für die Laufzeitbibliothek gefunden
|
|
werden kann, erfolgt kein Fehlschlag (seit Dpkg 1.14.8). Von der Verwendung
|
|
dieser Option wird abgearten, da alle Bibliotheken
|
|
Abhängigkeitsinformationen bereitstellen sollten (entweder über
|
|
shlibs-Dateien oder über symbols-Dateien), selbst falls diese noch nicht von
|
|
anderen Paketen verwendet werden.
|
|
<DT id="23"><B>--warnings=</B><I>Wert</I><DD>
|
|
<I>Wert</I> ist ein Bitfeld, das den Satz an Warnungen definiert, die von
|
|
<B>dpkg-shlibdeps</B> ausgegeben werden können (seit Dpkg 1.14.17). Bit 0
|
|
(Wert=1) aktiviert die Warnung BqSymbol <I>Sym</I>, verwendet von <I>Programm</I>, in
|
|
keiner der Bibliotheken gefunden.", Bit 1 (Wert=2) aktiviert die Warnung
|
|
BqDas Paket könnte eine nutzlose Abhängigkeit vermeiden" und Bit 2 (Wert=4)
|
|
aktiviert die Warnung Bq<I>Programm</I> sollte nicht gegen <I>Bibliothek</I> gelinkt
|
|
werden". Standardmäßig ist <I>Wert</I> 3: die ersten zwei Warnungen sind
|
|
standardmäßig aktiv, die letzte nicht. Setzten Sie <I>Wert</I> auf 7, falls Sie
|
|
möchten, dass alle Warnungen aktiv sein sollen.
|
|
<DT id="24"><B>--admindir=</B><I>Verz</I><DD>
|
|
Ändert den Ablageort der <B>dpkg</B>-Datenbank (seit Dpkg 1.14.0). Der
|
|
Standardort ist <I>/var/lib/dpkg</I>.
|
|
<DT id="25"><B>-?</B>, <B>--help</B><DD>
|
|
Zeige den Bedienungshinweis und beende.
|
|
<DT id="26"><B>--version</B><DD>
|
|
Gebe die Version aus und beende sich.
|
|
</DL>
|
|
<A NAME="lbAH"> </A>
|
|
<H2>UMGEBUNG</H2>
|
|
|
|
<DL COMPACT>
|
|
<DT id="27"><B>DPKG_COLORS</B><DD>
|
|
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte
|
|
sind: <B>auto</B> (Vorgabe), <B>always</B> und <B>never</B>.
|
|
<DT id="28"><B>DPKG_NLS</B><DD>
|
|
Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language
|
|
Support, auch als Internationalisierung (oder i18n) Unterstützung bekannt,
|
|
aktiviert wird (seit Dpkg 1.19.0). Die akzeptierten Werte sind: <B>0</B> und
|
|
<B>1</B> (Vorgabe).
|
|
</DL>
|
|
<A NAME="lbAI"> </A>
|
|
<H2>DIAGNOSE</H2>
|
|
|
|
<A NAME="lbAJ"> </A>
|
|
<H3>Warnungen</H3>
|
|
|
|
Da <B>dpkg-shlibdeps</B> den Symbolsatz, der von jedem Programm des erstellten
|
|
Pakets verwendet wird, analysiert, ist es in mehreren Fällen in der Lage,
|
|
Warnungen auszugeben. Sie informieren Sie über Dinge, die im Paket
|
|
verbessert werden können. Meistens betreffen diese Verbesserungen direkt die
|
|
Quellen der Originalautoren. In der Reihenfolge abnehmender Wichtigkeit
|
|
folgen hier die relevanten Warnungen, die auftauchen könnten:
|
|
<DL COMPACT>
|
|
<DT id="29"><B>Symbol</B> <I> Symbol</I><B>, verwendet von </B><I>Programm</I><B>, in keiner der Bibliotheken gefunden.</B><DD>
|
|
Das angegebene Symbol wurde nicht in den Bibliotheken gefunden, gegen die
|
|
das Programm gelinkt wurde. <I>Programm</I> ist höchstwahrscheinlich eine
|
|
Bibliothek und muss mit zusätzlichen Bibliotheken während des Bau-Prozesses
|
|
gelinkt werden (Option <B>-l</B><I>Bibliothek</I> des Linkers).
|
|
<DT id="30"><I>Programm</I><B> enthält eine nicht-auflösbare Referenz auf Symbol </B><I>Sym</I><B>: wahrscheinlich eine Erweiterung</B>.<DD>
|
|
Das angegebene Symbol wurde nicht in den Bibliotheken gefunden, die mit
|
|
diesem Programm verlinkt sind. Das <I>Progamm</I> ist höchstwahrscheinlich eine
|
|
Erweiterung und das Symbol wird von dem Programm bereitgestellt, das diese
|
|
Erweiterung lädt. Theoretisch verfügt eine Erweiterung nicht über einen
|
|
SONAMEn, allerdings ist dies bei diesem Programm der Fall und daher konnte
|
|
es nicht eindeutig als Erweiterung erkannt werden. Die Tatsache, dass dieses
|
|
Programm in einem nicht-öffentlichen Verzeichnis gespeichert wird ist
|
|
allerdings ein starkes Anzeichen dafür, dass es keine normale gemeinsam
|
|
benutzte Bibliothek ist. Falls dieses Programm tatsächlich eine Erweiterung
|
|
ist, ignorieren Sie die Warnung. Allerdings besteht immer die Möglichkeit,
|
|
dass es eine echte Bibliothek ist und dass Programme, die damit verlinken,
|
|
einen RPATH verwenden, so dass der dynamische Lader sie findet. In diesem
|
|
Fall ist die Bibliothek beschädigt und muss repariert werden.
|
|
<DT id="31"><B>Das Paket könnte eine nutzlose Abhängigkeit vermeiden, falls </B><I>Programm</I><B> nicht gegen </B><I>Bibliothek</I><B> gelinkt wäre (es verwendet keines der Symbole der Bibliothek).</B><DD>
|
|
Keines der <I>Programme</I> die gegen <I>Bibliothek</I> gelinkt sind verwendet eines
|
|
der von der Bibliothek bereitgestellten Symbole. Indem Sie die Programme
|
|
korrigierten, vermieden Sie die Abhängigkeit, die mit dieser Bibliothek
|
|
verbunden ist (es sei denn, die Abhängigkeit wird auch durch eine andere
|
|
Bibliothek generiert, die diese Bibliothek wirklich verwendet).
|
|
<DT id="32"><B>Das Paket könnte eine nutzlose Abhängigkeit vermeiden, falls </B><I>Programme</I><B> nicht gegen </B><I>Bibliothek</I><B> gelinkt wären (sie verwenden keines der Symbole der Bibliothek).</B><DD>
|
|
Exakt das gleiche wie die obige Warnung, aber für mehrere Programme.
|
|
<DT id="33"><I>Programm</I><B> sollte nicht gegen </B><I>Bibliothek</I><B> gelinkt werden (es verwendet keines der Bibliotheks-Symbole).</B><DD>
|
|
Das <I>Programm</I> ist gegen eine Bibliothek gelinkt, die es nicht
|
|
benötigt. Das ist kein Problem, aber bei der Ladezeit können kleine
|
|
Leistungsverbesserungen erreicht werden, indem diese Bibliothek nicht in das
|
|
Programm gelinkt wird. Diese Warnung überprüft die gleichen Informationen
|
|
wie die vorhergehende, allerdings für jedes Programm statt global für alle
|
|
überprüften Programme.
|
|
</DL>
|
|
<A NAME="lbAK"> </A>
|
|
<H3>Fehler</H3>
|
|
|
|
<B>dpkg-shlibdeps</B> wird fehlschlagen, falls es eine vom Programm verwendete
|
|
öffentliche Bibliothek nicht finden kann oder falls diese Bibliothek keine
|
|
zugeordneten Abhängigkeitsinformationen hat (entweder eine Shlibs- oder
|
|
Symbols-Datei). Eine öffentliche Bibliothek hat einen SONAME und ist
|
|
versioniert (libirgendwas.so.<I>X</I>). Eine private Bibliothek (wie z.B. ein
|
|
Erweiterung) sollte keinen SONAME haben und braucht nicht versioniert zu
|
|
sein.
|
|
<DL COMPACT>
|
|
<DT id="34"><B>konnte Bibliothek </B><I>SONAME-der-Bibliothek</I><B> benötigt von </B><I>Programm</I><B> nicht finden (ihr RPATH ist »</B><I>rpath</I><B>«).</B><DD>
|
|
Das <I>Programm</I> verwendet eine Bibliothek mit Namen
|
|
<I>SONAME-der-Bibliothek</I>, aber <B>dpkg-shlibdeps</B> konnte diese Bibliothek
|
|
nicht finden. <B>dpkg-shlibdeps</B> erstellt folgendermaßen eine Liste der zu
|
|
prüfenden Verzeichnisse: im RPATH des Programms aufgeführte Verzeichnisse,
|
|
durch die Option <B>-l</B> hinzugefügte Verzeichnisse, in der Umgebungsvariable
|
|
<B>LD_LIBRARY_PATH</B> aufgeführte Verzeichnisse, Cross-Multiarch-Verzeichnisse
|
|
(z.B. /lib/arm64-linux-gnu, /usr/lib/arm64-linux-gnu), standardmäßige
|
|
öffentliche Verzeichnisse (/lib, /usr/lib), in /etc/ld.so.conf aufgeführte
|
|
Verzeichnisse und veraltete Multilib-Verzeichnisse (/lib32, /usr/lib32,
|
|
/lib64, /usr/lib64). Dann prüft es diese Verzeichnisse im Bau-Baum des
|
|
analysierten Pakets, in den mit der Befehlszeilenoption <B>-S</B> angegebenen
|
|
Paketbauverzeichnissen, in anderen Paketbau-Bäumen, die eine DEBIAN/shlibs-
|
|
oder DEBIAN/symbols-Datei enthalten und schließlich im
|
|
Wurzelverzeichnis. Falls die Bibliothek nicht in einem dieser Verzeichnisse
|
|
gefunden wird, erhalten Sie diesen Fehler.
|
|
<P>
|
|
Falls sich die nicht gefundene Bibliothek in einem privaten Verzeichnis des
|
|
gleichen Pakets befindet, müssen Sie das Verzeichnis mit <B>-l</B>
|
|
hinzufügen. Falls sie sich in einem anderen gerade zu bauenden Paket
|
|
befindet, müssen Sie sicherstellen, dass die »shlibs/symbols«-Datei dieses
|
|
Pakets bereits angelegt ist und dass <B>-l</B> das geeignete Verzeichnis
|
|
enthält, falls die Bibliothek zudem in einem privaten Verzeichnis liegt.
|
|
<DT id="35"><B>Keine Abhängigkeitsinformationen für </B><I>Bibliotheksdatei</I><B> (verwendet von </B><I>Programm</I><B>) gefunden.</B><DD>
|
|
Die von <I>Programm</I> benötigte Bibliothek wurde von <B>dpkg-shlibdeps</B> in
|
|
<I>Bibliotheksdatei</I> gefunden, allerdings konnte <B>dpkg-shlibdeps</B> keine
|
|
Abhängigkeitsinformationen für diese Bibliothek ermitteln. Um die
|
|
Abhängigkeit herauszufinden, hat es versucht, die Bibliothek mittels <B>dpkg
|
|
-S </B><I>Bibliotheksdatei</I> auf ein Debian-Paket abzubilden. Dann überprüfte es
|
|
die zugehörigen Shlibs- und Symboldateien in /var/lib/dpkg/info/ und die
|
|
verschiedenen Paketbaubäume (debian/*/DEBIAN/).
|
|
<P>
|
|
Dieser Fehlschlag kann durch defekte oder fehlende Shlibs- oder
|
|
Symboldateien im Paket der Bibliothek ausgelöst werden. Er könnte auch
|
|
auftreten, falls die Bibliothek im gleichen Quellpaket gebaut wird und die
|
|
Shlibs-Datei noch nicht angelegt wurde (wobei Sie in diesem Fall
|
|
debian/rules korrigieren müssen, damit die Shlibs-Datei erstellt wird bevor
|
|
<B>dpkg-shlibdeps</B> aufgerufen wird). Defekte RPATH können auch dazu führen,
|
|
dass die Bibliothek unter nicht-kanonischen Namen gefunden wird
|
|
(beispielsweise /usr/lib/openoffice.org/../lib/libssl.so.0.9.8 statt
|
|
/usr/lib/libssl.so.0.9.8), so dass dann diese keinem Paket zugeordnet ist;
|
|
<B>dpkg-shlibdeps</B> versucht dies zu umgehen, indem es auf einen kanonischen
|
|
Namen (mittels <B><A HREF="/cgi-bin/man/man2html?3+realpath">realpath</A></B>(3)) zurückfällt, allerdings könnte dies manchmal
|
|
nicht funktionieren. Es ist immer am besten, den RPATH zu bereinigen, um
|
|
Probleme zu vermeiden.
|
|
<P>
|
|
Viele weitere Informationen darüber, wo nach Abhängigkeitsinformationen
|
|
gesucht wird, können durch einen Aufruf von <B>dpkg-shlibdeps</B> im
|
|
detaillierten Modus (<B>-v</B>) erhalten werden. Dies kann nützlich sein, falls
|
|
Sie nicht verstehen, warum es Ihnen diesen Fehler meldet.
|
|
</DL>
|
|
<A NAME="lbAL"> </A>
|
|
<H2>SIEHE AUCH</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>ÜBERSETZUNG</H2>
|
|
|
|
Die deutsche Übersetzung wurde 2004, 2006-2019 von Helge Kreutzmann
|
|
<<A HREF="mailto:debian@helgefjell.de">debian@helgefjell.de</A>>, 2007 von Florian Rehnisch <<A HREF="mailto:eixman@gmx.de">eixman@gmx.de</A>> und
|
|
2008 von Sven Joachim <<A HREF="mailto:svenjoac@gmx.de">svenjoac@gmx.de</A>>
|
|
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
|
|
GNU General Public License Version 2 oder neuer für die Kopierbedingungen.
|
|
Es gibt KEINE HAFTUNG.
|
|
<P>
|
|
|
|
<HR>
|
|
<A NAME="index"> </A><H2>Index</H2>
|
|
<DL>
|
|
<DT id="36"><A HREF="#lbAB">BEZEICHNUNG</A><DD>
|
|
<DT id="37"><A HREF="#lbAC">ÜBERSICHT</A><DD>
|
|
<DT id="38"><A HREF="#lbAD">BESCHREIBUNG</A><DD>
|
|
<DL>
|
|
<DT id="39"><A HREF="#lbAE">Symboldateien</A><DD>
|
|
<DT id="40"><A HREF="#lbAF">Shlibs-Dateien</A><DD>
|
|
</DL>
|
|
<DT id="41"><A HREF="#lbAG">OPTIONEN</A><DD>
|
|
<DT id="42"><A HREF="#lbAH">UMGEBUNG</A><DD>
|
|
<DT id="43"><A HREF="#lbAI">DIAGNOSE</A><DD>
|
|
<DL>
|
|
<DT id="44"><A HREF="#lbAJ">Warnungen</A><DD>
|
|
<DT id="45"><A HREF="#lbAK">Fehler</A><DD>
|
|
</DL>
|
|
<DT id="46"><A HREF="#lbAL">SIEHE AUCH</A><DD>
|
|
<DT id="47"><A HREF="#lbAM">ÜBERSETZUNG</A><DD>
|
|
</DL>
|
|
<HR>
|
|
This document was created by
|
|
<A HREF="/cgi-bin/man/man2html">man2html</A>,
|
|
using the manual pages.<BR>
|
|
Time: 00:04:56 GMT, March 31, 2021
|
|
</BODY>
|
|
</HTML>
|