chiark / gitweb /
awful debugging hacking
[dpkg] / man / de / dpkg-shlibdeps.man
1 .\" dpkg manual page - dpkg-deb(1)
2 .\"
3 .\" Copyright © 1995-1996 Ian Jackson <ijackson@chiark.greenend.org.uk>
4 .\" Copyright © 2000 Wichert Akkerman <wakkerma@debian.org>
5 .\" Copyright © 2006 Frank Lichtenheld <djpig@debian.org>
6 .\" Copyright © 2007-2011 Raphaël Hertzog <hertzog@debian.org>
7 .\" Copyright © 2011-2013, 2015 Guillem Jover <guillem@debian.org>
8 .\"
9 .\" This is free software; you can redistribute it and/or modify
10 .\" it under the terms of the GNU General Public License as published by
11 .\" the Free Software Foundation; either version 2 of the License, or
12 .\" (at your option) any later version.
13 .\"
14 .\" This is distributed in the hope that it will be useful,
15 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
16 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 .\" GNU General Public License for more details.
18 .\"
19 .\" You should have received a copy of the GNU General Public License
20 .\" along with this program.  If not, see <https://www.gnu.org/licenses/>.
21 .
22 .\"*******************************************************************
23 .\"
24 .\" This file was generated with po4a. Translate the source file.
25 .\"
26 .\"*******************************************************************
27 .TH dpkg\-shlibdeps 1 %RELEASE_DATE% %VERSION% dpkg\-Programmsammlung
28 .nh
29 .SH BEZEICHNUNG
30 dpkg\-shlibdeps \- erstelle Substvar\-Abhängigkeiten für Laufzeitbibliotheken
31 .
32 .SH ÜBERSICHT
33 \fBdpkg\-shlibdeps\fP [\fIOption\fP …] [\fB\-e\fP]\fIProgramm\fP [\fIOption\fP …]
34 .
35 .SH BESCHREIBUNG
36 \fBdpkg\-shlibdeps\fP berechnet Abhängigkeiten von Laufzeitbibliotheken für
37 Programme, deren Name als Argument übergeben werden. Die Abhängigkeiten
38 werden zu der Datei der Substitutionsvariablen \fBdebian/substvars\fP als
39 Variablennamen \fBshlibs:\fP\fIAbhängigkeitsfeld\fP hinzugefügt, wobei
40 \fIAbhängigkeitsfeld\fP der Feldname einer Abhängigkeit ist. Alle anderen
41 Variablen, die mit \fBshlibs:\fP beginnen, werden aus der Datei entfernt.
42 .P
43 \fBdpkg\-shlibdeps\fP hat zwei mögliche Informationsquellen zur Erstellung der
44 Abhängigkeitsinformationen. Entweder \fISymbol\fP\- oder
45 \fIShlibs\fP\-Dateien. \fBdpkg\-shlibdeps\fP findet für jedes Programm, das es
46 analysiert, die Bibliotheken heraus, gegen die es gelinkt ist. Bei jeder
47 Bibliothek schaut es entweder in die \fISymbol\fP\- oder in in \fIShlibs\fP\-Datei
48 (falls erstere nicht existiert odr falls debian/shlibs.local die relevanten
49 Abhängigkeiten enthält). Beide Dateien sollten von dem Bibliothekspaket
50 bereitgestellt werden und sollten daher als
51 %ADMINDIR%/info/\fIPaket\fP.\fISymbol\fP oder %ADMINDIR%/info/\fIPaket\fP.\fIShlibs\fP
52 verfügbar sein. Der Paketname wird in zwei Schritten identifiziert: zuerst
53 wird die Bibliotheksdatei auf dem System gefunden (durch Prüfung der
54 gleichen Verzeichnisse wie bei \fBld.so\fP), dann wird \fBdpkg \-S
55 \fP\fIBibliotheksdatei\fP verwendet, um das Paket, das die Bibliothek
56 bereitstellt, zu ermitteln.
57 .SS Symboldateien
58 Symboldateien enthalten feiner\-granulare Abhängigkeitsinformationen, indem
59 sie die Minimalabhängigkeit für jedes von der Bibliothek exportierte Symbol
60 beschreiben. Das Skript versucht, eine Symboldatei die zu dem
61 Bibliothekspaket gehört, an den folgenden Orten zuzuordnen (der erste
62 Treffer wird verwendet):
63 .IP debian/*/DEBIAN/symbols
64 Informationen über Laufzeitbibliotheken, die vom aktuellen Bauprozess
65 erstellt werden, der auch \fBdpkg\-shlibdeps\fP aufruft. Sie werden von
66 \fBdpkg\-gensymbols\fP(1) erstellt. Sie werden nur verwendet, falls die
67 Bibliothek im Bau\-Baum des Pakets gefunden wird. Die Symboldatei im Bau\-Baum
68 hat Vorrang gegenüber Symboldateien aus anderen Binärpaketen.
69 .IP %PKGCONFDIR%/symbols/\fIPaket\fP.symbols.\fIArchitektur\fP
70 .IP %PKGCONFDIR%/symbols/\fIPaket\fP.symbols
71 Systemabhängige Überschreibung der Abhängigkeitsinformationen von
72 Laufzeitbibliotheken. \fIArchitektur\fP ist die Architektur des aktuellen
73 Systems (ermittelt durch \fBdpkg\-architecture \-qDEB_HOST_ARCH\fP).
74 .IP "Ausgabe von „\fBdpkg\-query \-\-control\-path\fP \fIPaket\fP symbols“"
75 Vom Paket bereitgestellte Abhängigkeitsinformationen für
76 Laufzeitbibliotheken. Falls nicht durch \fB\-\-admindir\fP überschrieben,
77 befinden sich solche Dateien unter %ADMINDIR%.
78 .P
79 Während des Durchsuchens aller vom Programm verwendeten Symbole erinnert
80 sich \fBdpkg\-shlibdeps\fP an die größte Minimalversion, die von jeder
81 Bibliothek benötigt wird. Am Ende des Prozesses ist es in der Lage, die
82 minimale Abhängigkeit für jede eingesetzte Bibliothek zu schreiben
83 (vorausgesetzt, die Informationen in den \fISymbol\fP\-Dateien sind korrekt).
84 .P
85 Als Sicherheitsmaßnahme kann eine Symbols\-Datei ein Meta\-Informationsfeld
86 \fBBuild\-Depends\-Package\fP enthalten. \fBdpkg\-shlibdeps\fP extrahiert dann die
87 minimale Version, die von dem korrespondierenden Paket im Feld
88 \fBBuild\-Depends\fP benötigt wird, und verwendet diese Version, falls sie höher
89 ist als die minimale Version, die beim Durchsuchen der Symbole ermittelt
90 wurde.
91 .SS Shlibs\-Dateien
92 Shlibs\-Dateien ordnen Bibliotheken direkt Abhängigkeiten zu (ohne auf die
93 Symbole zu schauen). Daher ist dies oft stärker als benötigt, aber dafür
94 sicher und leicht zu handhaben.
95 .P
96 Die Abhängigkeiten für eine Bibliothek wird an verschiedenen Stellen
97 nachgeschlagen. Die erste Datei, die Informationen für die betrachtete
98 Bibliothek bereitstellt, wird verwendet:
99 .IP debian/shlibs.local
100 Paket\-beschränkte Überschreibung der Abhängigkeitsinformationen von
101 Laufzeitbibliotheken.
102 .IP %PKGCONFDIR%/shlibs.override
103 Systemabhängige Überschreibung der Abhängigkeitsinformationen von
104 Laufzeitbibliotheken.
105 .IP debian/*/DEBIAN/shlibs
106 Informationen über Laufzeitbibliotheken, die vom aktuellen Bauprozess
107 erstellt werden, der auch \fBdpkg\-shlibdeps\fP aufruft. Sie werden nur
108 verwendet, falls die Bibliothek im Bau\-Verzeichnis eines Pakets gefunden
109 wird. Die Shlibs\-Datei in diesem Bau\-Verzeichnis hat gegenüber
110 Shlibs\-Dateien von anderen Binärpaketen Vorrang.
111 .IP "Ausgabe von „\fBdpkg\-query \-\-control\-path\fP \fIPaket\fP shlibs“"
112 Vom Paket bereitgestellte Abhängigkeitsinformationen für
113 Laufzeitbibliotheken. Falls nicht durch \fB\-\-admindir\fP überschrieben,
114 befinden sich solche Dateien unter %ADMINDIR%.
115 .IP %PKGCONFDIR%/shlibs.default
116 Systemabhängige Vorgaben für Abhängigkeitsinformationen von
117 Laufzeitbibliotheken.
118 .P
119 Die extrahierten Abhängigkeiten werden direkt verwendet (es sei den, sie
120 werden als Dubletten herausgefiltert oder sie sind schwächer als eine andere
121 Abhängigkeit).
122 .SH OPTIONEN
123 \fBdpkg\-shlibdeps\fP interpretiert nicht\-Options\-Argumente als Namen von
124 ausführbaren Programmen, als ob diese mit \fB\-e\fP\fIProgramm\fP übergeben worden
125 wären.
126 .TP 
127 \fB\-e\fP\fIProgramm\fP
128 Abhängigkeiten aufnehmen, die für von \fIProgramm\fP benötigte
129 Laufzeitbibliotheken angemessen sind. Diese Option kann mehrfach angegeben
130 werden.
131 .TP 
132 \fB\-l\fP\fIVerzeichnis\fP
133 Stellt \fIVerzeichnis\fP der Liste der zu durchsuchenden privaten
134 Laufzeitbibliotheken voran (seit Dpkg 1.17.0). Diese Option kann mehrfach
135 angegeben werden.
136
137 Hinweis: Verwenden Sie diese Variable, statt \fBLD_LIBRARY_PATH\fP zu setzten,
138 da diese Umgebungsvariable verwandt wird, um den Laufzeit\-Linker zu steuern
139 und ihr Missbrauch zum Setzen von Pfaden zu Laufzeitbibliotheken zur Bauzeit
140 kann beispielsweise beim Cross\-Übersetzen problematisch werden.
141 .TP 
142 \fB\-d\fP\fIAbhängigkeitsfeld\fP
143 Füge Abhängigkeiten hinzu, die zum Abhängigkeitsfeld \fIAbhängigkeitsfeld\fP
144 der Steuerdatei hinzugefügt werden sollen. (Die Abhängigkeiten für dieses
145 Feld werden in die Variable \fBshlibs:\fP\fIAbhängigkeitsfeld\fP geschrieben.)
146
147 Die Option \fB\-d\fP\fIAbhängigkeitsfeld\fP betrifft alle Programme, die danach
148 angegeben werden, bis zum nächsten \fB\-d\fP\fIAbhängigkeitsfeld\fP. Der
149 Standardwert für \fIAbhängigkeitsfeld\fP ist \fBDepends\fP.
150
151 Falls der gleiche Abhängigkeitseintrag (oder ein Satz von Alternativen) mehr
152 als einmal in den erkannten Abhängigkeitsfeldnamen \fBPre\-Depends\fP,
153 \fBDepends\fP, \fBRecommends\fP, \fBEnhances\fP oder \fBSuggests\fP auftaucht, wird
154 \fBdpkg\-shlibdeps\fP die Abhängigkeit von allen Feldern außer dem, das die
155 wichtigsten Abhängigkeiten repräsentiert, entfernen.
156 .TP 
157 \fB\-p\fP\fIVariablennamepräfix\fP
158 Beginn die Substitutionsvariablen mit \fIVariablennamepräfix\fP\fB:\fP statt mit
159 \fBshlibs:\fP. Entsprechend werden alle Substitutionsvariablen, die mit
160 \fIVariablennamepräfix\fP\fB:\fP (statt mit \fBshlibs:\fP) beginnen, aus den
161 Substitutionsvariablen entfernt.
162 .TP 
163 \fB\-O\fP[\fIDateiname\fP]
164 Gebe die Variableneinstellung in die Standardausgabe (oder nach
165 \fIDateiname\fP, falls angegeben, seit Dpkg 1.17.2) aus, statt sie zu der
166 Substitutionsvariablendatei (standardmäßig (\fBdebian/substvars\fP)
167 hinzuzufügen.
168 .TP 
169 \fB\-t\fP\fITyp\fP
170 Bevorzuge Abhängigkeitsinformationen für Laufzeitbibliotheken, die für ein
171 vorgegebenes Paket markiert sind. Falls keine Markierungsinformation
172 verfügbar ist, fällt dies auf unmarkierte Informationen zurück. Der
173 Standard\-Pakettyp ist \fBdeb\fP. Abhängigkeitsinformationen für
174 Laufzeitbibliotheken werden für einen vorgegebenen Typ markiert, indem vor
175 sie der Namen des Typs, ein Doppelpunkt und ein Leerraumzeichen gesetzt
176 wird.
177 .TP 
178 \fB\-L\fP\fIlokale_shlibs\-Datei\fP
179 Lese die Hinwegsetz\-Abhängigkeiten von Laufzeitbibliotheken aus
180 \fIlokale_shlibs\-Datei\fP statt aus \fBdebian/shlibs.local\fP.
181 .TP 
182 \fB\-T\fP\fISubstvars\-Datei\fP
183 Schreibe Substitutionsvariablen in \fISubstvars\-Datei\fP; standardmäßig
184 \fBdebian/substvars\fP.
185 .TP 
186 \fB\-v\fP
187 Aktiviere ausführlichen Modus (seit Dpkg 1.14.8). Eine Vielzahl von
188 Nachrichten wird angezeigt, um zu erklären, was \fBdpkg\-shlibdeps\fP
189 durchführt.
190 .TP 
191 \fB\-x\fP\fIPaket\fP
192 Schließe das Paket von den generierten Abhängigkeiten aus (seit Dpkg
193 1.14.8). Dies ist für Pakete nützlich, die ELF\-Programmdateien (Programme
194 oder Bibliothekserweiterungen) bereitstellen, die eine Bibliothek im
195 gleichen Paket verwenden, um selbst\-Abhängigkeiten zu vermeiden. Diese
196 Option kann mehrfach verwendet werden, um mehrere Pakete auszuschließen.
197 .TP 
198 \fB\-S\fP\fIPaketbauverzeichnis\fP
199 Schaue beim Versuch, eine Bibliothek zu finden, zuerst in
200 \fIPaketbauverzeichnis\fP (seit Dpkg 1.14.15). Dies ist nützlich, wenn das
201 Quellpaket mehrere Spielarten der gleichen Bibliothek baut und Sie
202 sicherstellen wollen, dass Sie die Abhängigkeit aus einem bestimmten
203 Binärpaket erhalten. Sie können diese Option mehrfach verwenden:
204 Verzeichnisse werden in der gleichen Reihenfolge vor Verzeichnissen anderer
205 Binärpakete probiert.
206 .TP 
207 \fB\-I\fP\fIPaketbauverzeichnis\fP
208 Ignoriert \fIPaketbauverzeichnis\fP bei Schauen nach Shlibs, Symbolen und
209 gemeinsam benutzten Bibliotheken (seit Dpkg 1.18.5). Sie können diese Option
210 mehrfach verwenden.
211 .TP 
212 \fB\-\-ignore\-missing\-info\fP
213 Falls keine Abhängigkeitsinformationen für die Laufzeitbibliothek gefunden
214 werden kann, erfolgt kein Fehlschlag (seit Dpkg 1.14.8). Von der Verwendung
215 dieser Option wird abgearten, da alle Bibliotheken
216 Abhängigkeitsinformationen bereitstellen sollten (entweder über
217 shlibs\-Dateien oder über symbols\-Dateien), selbst falls diese noch nicht von
218 anderen Paketen verwendet werden.
219 .TP 
220 \fB\-\-warnings=\fP\fIWert\fP
221 \fIWert\fP ist ein Bitfeld, das den Satz an Warnungen definiert, die von
222 \fBdpkg\-shlibdeps\fP ausgegeben werden können (seit Dpkg 1.14.17). Bit 0
223 (Wert=1) aktiviert die Warnung „Symbol \fISym\fP, verwendet von \fIProgramm\fP, in
224 keiner der Bibliotheken gefunden.“, Bit 1 (Wert=2) aktiviert die Warnung
225 „Das Paket könnte eine nutzlose Abhängigkeit vermeiden“ und Bit 2 (Wert=4)
226 aktiviert die Warnung „\fIProgramm\fP sollte nicht gegen \fIBibliothek\fP gelinkt
227 werden“. Standardmäßig ist \fIWert\fP 3: die ersten zwei Warnungen sind
228 standardmäßig aktiv, die letzte nicht. Setzten Sie \fIWert\fP auf 7, falls Sie
229 möchten, dass alle Warnungen aktiv sein sollen.
230 .TP 
231 \fB\-\-admindir=\fP\fIVerz\fP
232 Ändert den Ablageort der \fBdpkg\fP\-Datenbank (seit Dpkg 1.14.0). Der
233 Standardort ist \fI%ADMINDIR%\fP.
234 .TP 
235 \fB\-?\fP, \fB\-\-help\fP
236 Zeige den Bedienungshinweis und beende.
237 .TP 
238 \fB\-\-version\fP
239 Gebe die Version aus und beende sich.
240 .
241 .SH DIAGNOSE
242 .SS Warnungen
243 Da \fBdpkg\-shlibdeps\fP den Symbolsatz, der von jedem Programm des erstellten
244 Pakets verwendet wird, analysiert, ist es in mehreren Fällen in der Lage,
245 Warnungen auszugeben. Sie informieren Sie über Dinge, die im Paket
246 verbessert werden können. Meistens betreffen diese Verbesserungen direkt die
247 Quellen der Originalautoren. In der Reihenfolge abnehmender Wichtigkeit
248 folgen hier die relevanten Warnungen, die auftauchen könnten:
249 .TP 
250 \fBSymbol\fP \fI Symbol\fP\fB, verwendet von \fP\fIProgramm\fP\fB, in keiner der Bibliotheken gefunden.\fP
251 Das angegebene Symbol wurde nicht in den Bibliotheken gefunden, gegen die
252 das Programm gelinkt wurde. \fIProgramm\fP ist höchstwahrscheinlich eine
253 Bibliothek und muss mit zusätzlichen Bibliotheken während des Bau\-Prozesses
254 gelinkt werden (Option \fB\-l\fP\fIBibliothek\fP des Linkers).
255 .TP 
256 \fIProgramm\fP\fB enthält eine nicht\-auflösbare Referenz auf Symbol \fP\fISym\fP\fB: wahrscheinlich eine Erweiterung\fP.
257 Das angegebene Symbol wurde nicht in den Bibliotheken gefunden, die mit
258 diesem Programm verlinkt sind. Das \fIProgamm\fP ist höchstwahrscheinlich eine
259 Erweiterung und das Symbol wird von dem Programm bereitgestellt, das diese
260 Erweiterung lädt. Theoretisch verfügt eine Erweiterung nicht über einen
261 SONAMEn, allerdings ist dies bei diesem Programm der Fall und daher konnte
262 es nicht eindeutig als Erweiterung erkannt werden. Die Tatsache, dass dieses
263 Programm in einem nicht\-öffentlichen Verzeichnis gespeichert wird ist
264 allerdings ein starkes Anzeichen dafür, dass es keine normale gemeinsam
265 benutzte Bibliothek ist. Falls dieses Programm tatsächlich eine Erweiterung
266 ist, ignorieren Sie die Warnung. Allerdings besteht immer die Möglichkeit,
267 dass es eine echte Bibliothek ist und dass Programme, die damit verlinken,
268 einen RPATH verwenden, so dass der dynamische Lader sie findet. In diesem
269 Fall ist die Bibliothek beschädigt und muss repariert werden.
270 .TP 
271 \fBDas Paket könnte eine nutzlose Abhängigkeit vermeiden, falls \fP\fIProgramm\fP\fB nicht gegen \fP\fIBibliothek\fP\fB gelinkt wäre (es verwendet keines der Symbole der Bibliothek).\fP
272 Keines der \fIProgramme\fP die gegen \fIBibliothek\fP gelinkt sind verwendet eines
273 der von der Bibliothek bereitgestellten Symbole. Indem Sie die Programme
274 korrigierten, vermieden Sie die Abhängigkeit, die mit dieser Bibliothek
275 verbunden ist (es sei denn, die Abhängigkeit wird auch durch eine andere
276 Bibliothek generiert, die diese Bibliothek wirklich verwendet).
277 .TP 
278 \fBDas Paket könnte eine nutzlose Abhängigkeit vermeiden, falls \fP\fIProgramme\fP\fB nicht gegen \fP\fIBibliothek\fP\fB gelinkt wären (sie verwenden keines der Symbole der Bibliothek).\fP
279 Exakt das gleiche wie die obige Warnung, aber für mehrere Programme.
280 .TP 
281 \fIProgramm\fP\fB sollte nicht gegen \fP\fIBibliothek\fP\fB gelinkt werden (es verwendet keines der Bibliotheks\-Symbole).\fP
282 Das \fIProgramm\fP ist gegen eine Bibliothek gelinkt, die es nicht
283 benötigt. Das ist kein Problem, aber bei der Ladezeit können kleine
284 Leistungsverbesserungen erreicht werden, indem diese Bibliothek nicht in das
285 Programm gelinkt wird. Diese Warnung überprüft die gleichen Informationen
286 wie die vorhergehende, allerdings für jedes Programm statt global für alle
287 überprüften Programme.
288 .SS Fehler
289 \fBdpkg\-shlibdeps\fP wird fehlschlagen, falls es eine vom Programm verwendete
290 öffentliche Bibliothek nicht finden kann oder falls diese Bibliothek keine
291 zugeordneten Abhängigkeitsinformationen hat (entweder eine Shlibs\- oder
292 Symbols\-Datei). Eine öffentliche Bibliothek hat einen SONAME und ist
293 versioniert (libirgendwas.so.\fIX\fP). Eine private Bibliothek (wie z.B. ein
294 Erweiterung) sollte keinen SONAME haben und braucht nicht versioniert zu
295 sein.
296 .TP 
297 \fBkonnte Bibliothek \fP\fISONAME\-der\-Bibliothek\fP\fB benötigt von \fP\fIProgramm\fP\fB nicht finden (ihr RPATH ist »\fP\fIrpath\fP\fB«).\fP
298 Das \fIProgramm\fP verwendet eine Bibliothek mit Namen
299 \fISONAME\-der\-Bibliothek\fP, aber \fBdpkg\-shlibdeps\fP konnte diese Bibliothek
300 nicht finden. \fBdpkg\-shlibdeps\fP erstellt folgendermaßen eine Liste der zu
301 prüfenden Verzeichnisse: im RPATH des Programms aufgeführte Verzeichnisse,
302 durch die Option \fB\-l\fP hinzugefügte Verzeichnisse, in der Umgebungsvariable
303 \fBLD_LIBRARY_PATH\fP aufgeführte Verzeichnisse, Cross\-Multiarch\-Verzeichnisse
304 (z.B. /lib/arm64\-linux\-gnu, /usr/lib/arm64\-linux\-gnu), standardmäßige
305 öffentliche Verzeichnisse (/lib, /usr/lib), in /etc/ld.so.conf aufgeführte
306 Verzeichnisse und veraltete Multilib\-Verzeichnisse (/lib32, /usr/lib32,
307 /lib64, /usr/lib64). Dann prüft es diese Verzeichnisse im Bau\-Baum des
308 analysierten Pakets, in den mit der Befehlszeilenoption \fB\-S\fP angegebenen
309 Paketbauverzeichnissen, in anderen Paketbau\-Bäumen, die eine DEBIAN/shlibs\-
310 oder DEBIAN/symbols\-Datei enthalten und schließlich im
311 Wurzelverzeichnis. Falls die Bibliothek nicht in einem dieser Verzeichnisse
312 gefunden wird, erhalten Sie diesen Fehler.
313
314 Falls sich die nicht gefundene Bibliothek in einem privaten Verzeichnis des
315 gleichen Pakets befindet, müssen Sie das Verzeichnis mit \fB\-l\fP
316 hinzufügen. Falls sie sich in einem anderen gerade zu bauenden Paket
317 befindet, müssen Sie sicherstellen, dass die »shlibs/symbols«\-Datei dieses
318 Pakets bereits angelegt ist und dass \fB\-l\fP das geeignete Verzeichnis
319 enthält, falls die Bibliothek zudem in einem privaten Verzeichnis liegt.
320 .TP 
321 \fBKeine Abhängigkeitsinformationen für \fP\fIBibliotheksdatei\fP\fB (verwendet von \fP\fIProgramm\fP\fB) gefunden.\fP
322 Die von \fIProgramm\fP benötigte Bibliothek wurde von \fBdpkg\-shlibdeps\fP in
323 \fIBibliotheksdatei\fP gefunden, allerdings konnte \fBdpkg\-shlibdeps\fP keine
324 Abhängigkeitsinformationen für diese Bibliothek ermitteln. Um die
325 Abhängigkeit herauszufinden, hat es versucht, die Bibliothek mittels \fBdpkg
326 \-S \fP\fIBibliotheksdatei\fP auf ein Debian\-Paket abzubilden. Dann überprüfte es
327 die zugehörigen Shlibs\- und Symboldateien in %ADMINDIR%/info/ und die
328 verschiedenen Paketbaubäume (debian/*/DEBIAN/).
329
330 Dieser Fehlschlag kann durch defekte oder fehlende Shlibs\- oder
331 Symboldateien im Paket der Bibliothek ausgelöst werden. Er könnte auch
332 auftreten, falls die Bibliothek im gleichen Quellpaket gebaut wird und die
333 Shlibs\-Datei noch nicht angelegt wurde (wobei Sie in diesem Fall
334 debian/rules korrigieren müssen, damit die Shlibs\-Datei erstellt wird bevor
335 \fBdpkg\-shlibdeps\fP aufgerufen wird). Defekte RPATH können auch dazu führen,
336 dass die Bibliothek unter nicht\-kanonischen Namen gefunden wird
337 (beispielsweise /usr/lib/openoffice.org/../lib/libssl.so.0.9.8 statt
338 /usr/lib/libssl.so.0.9.8), so dass dann diese keinem Paket zugeordnet ist;
339 \fBdpkg\-shlibdeps\fP versucht dies zu umgehen, indem es auf einen kanonischen
340 Namen (mittels \fBrealpath\fP(3)) zurückfällt, allerdings könnte dies manchmal
341 nicht funktionieren. Es ist immer am besten, den RPATH zu bereinigen, um
342 Probleme zu vermeiden.
343
344 Viele weitere Informationen darüber, wo nach Abhängigkeitsinformationen
345 gesucht wird, können durch einen Aufruf von \fBdpkg\-shlibdeps\fP im
346 detaillierten Modus (\fB\-v\fP) erhalten werden. Dies kann nützlich sein, falls
347 Sie nicht verstehen, warum es Ihnen diesen Fehler meldet.
348 .SH "SIEHE AUCH"
349 \fBdeb\-shlibs\fP(5), \fBdeb\-symbols\fP(5), \fBdpkg\-gensymbols\fP(1).
350 .SH ÜBERSETZUNG
351 Die deutsche Übersetzung wurde 2004, 2006-2017 von Helge Kreutzmann
352 <debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
353 2008 von Sven Joachim <svenjoac@gmx.de>
354 angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
355 GNU General Public License Version 2 oder neuer für die Kopierbedingungen.
356 Es gibt KEINE HAFTUNG.