diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-06 00:45:20 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-06 00:45:20 +0000 |
commit | 9a08cbfcc1ef900a04580f35afe2a4592d7d6030 (patch) | |
tree | 004cc7027bca2f2c0bcb5806527c8e0c48df2d6e /man/de/dpkg-shlibdeps.man | |
parent | Initial commit. (diff) | |
download | dpkg-9a08cbfcc1ef900a04580f35afe2a4592d7d6030.tar.xz dpkg-9a08cbfcc1ef900a04580f35afe2a4592d7d6030.zip |
Adding upstream version 1.19.8.upstream/1.19.8upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | man/de/dpkg-shlibdeps.man | 368 |
1 files changed, 368 insertions, 0 deletions
diff --git a/man/de/dpkg-shlibdeps.man b/man/de/dpkg-shlibdeps.man new file mode 100644 index 0000000..107e0da --- /dev/null +++ b/man/de/dpkg-shlibdeps.man @@ -0,0 +1,368 @@ +.\" dpkg manual page - dpkg-deb(1) +.\" +.\" Copyright © 1995-1996 Ian Jackson <ijackson@chiark.greenend.org.uk> +.\" Copyright © 2000 Wichert Akkerman <wakkerma@debian.org> +.\" Copyright © 2006 Frank Lichtenheld <djpig@debian.org> +.\" Copyright © 2007-2011 Raphaël Hertzog <hertzog@debian.org> +.\" Copyright © 2011-2013, 2015 Guillem Jover <guillem@debian.org> +.\" +.\" This is free software; you can redistribute it and/or modify +.\" it under the terms of the GNU General Public License as published by +.\" the Free Software Foundation; either version 2 of the License, or +.\" (at your option) any later version. +.\" +.\" This is distributed in the hope that it will be useful, +.\" but WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public License +.\" along with this program. If not, see <https://www.gnu.org/licenses/>. +. +.\"******************************************************************* +.\" +.\" This file was generated with po4a. Translate the source file. +.\" +.\"******************************************************************* +.TH dpkg\-shlibdeps 1 %RELEASE_DATE% %VERSION% dpkg\-Programmsammlung +.nh +.SH BEZEICHNUNG +dpkg\-shlibdeps \- Substvar\-Abhängigkeiten für Laufzeitbibliotheken erstellen +. +.SH ÜBERSICHT +\fBdpkg\-shlibdeps\fP [\fIOption\fP …] [\fB\-e\fP]\fIProgramm\fP [\fIOption\fP …] +. +.SH BESCHREIBUNG +\fBdpkg\-shlibdeps\fP berechnet Abhängigkeiten von Laufzeitbibliotheken für +Programme, deren Namen als Argument übergeben werden. Die Abhängigkeiten +werden zu der Datei der Ersetzungsvariablen \fBdebian/substvars\fP als +Variablennamen \fBshlibs:\fP\fIAbhängigkeitsfeld\fP hinzugefügt, wobei +\fIAbhängigkeitsfeld\fP der Feldname einer Abhängigkeit ist. Alle anderen +Variablen, die mit \fBshlibs:\fP beginnen, werden aus der Datei entfernt. +.P +\fBdpkg\-shlibdeps\fP hat zwei mögliche Informationsquellen zur Erstellung der +Abhängigkeitsinformationen. Entweder \fISymbol\fP\- oder +\fIShlibs\fP\-Dateien. \fBdpkg\-shlibdeps\fP findet für jedes Programm, das es +analysiert, die Bibliotheken heraus, gegen die es gelinkt ist. Bei jeder +Bibliothek schaut es entweder in die \fISymbol\fP\- oder in die \fIShlibs\fP\-Datei +(falls Erstere nicht existiert oder falls \fBdebian/shlibs.local\fP die +relevanten Abhängigkeiten enthält). Beide Dateien sollten von dem +Bibliothekspaket bereitgestellt werden und sollten daher als +%ADMINDIR%/info/\fIPaket\fP.\fISymbol\fP oder %ADMINDIR%/info/\fIPaket\fP.\fIShlibs\fP +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 \fBld.so\fP), dann wird \fBdpkg \-S +\fP\fIBibliotheksdatei\fP verwendet, um das Paket, das die Bibliothek +bereitstellt, zu ermitteln. +.SS Symboldateien +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): +.IP debian/*/DEBIAN/symbols +Informationen über Laufzeitbibliotheken, die vom aktuellen Bauprozess +erstellt werden, der auch \fBdpkg\-shlibdeps\fP aufruft. Sie werden von +\fBdpkg\-gensymbols\fP(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. +.IP %PKGCONFDIR%/symbols/\fIPaket\fP.symbols.\fIArchitektur\fP +.IP %PKGCONFDIR%/symbols/\fIPaket\fP.symbols +Systemabhängige Überschreibung der Abhängigkeitsinformationen von +Laufzeitbibliotheken. \fIArchitektur\fP ist die Architektur des aktuellen +Systems (ermittelt durch \fBdpkg\-architecture \-qDEB_HOST_ARCH\fP). +.IP "Ausgabe von „\fBdpkg\-query \-\-control\-path\fP \fIPaket\fP symbols“" +Vom Paket bereitgestellte Abhängigkeitsinformationen für +Laufzeitbibliotheken. Falls nicht durch \fB\-\-admindir\fP überschrieben, +befinden sich solche Dateien unter %ADMINDIR%. +.P +Während des Durchsuchens aller vom Programm verwendeten Symbole erinnert +sich \fBdpkg\-shlibdeps\fP an die (höchste) 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 \fISymbol\fP\-Dateien sind korrekt). +.P +Als Sicherheitsmaßnahme kann eine Symbols\-Datei ein Meta\-Informationsfeld +\fBBuild\-Depends\-Package\fP enthalten. \fBdpkg\-shlibdeps\fP entnimmt dann die +minimale Version, die von dem korrespondierenden Paket im Feld +\fBBuild\-Depends\fP benötigt wird, und verwendet diese Version, falls sie höher +ist als die minimale Version, die beim Durchsuchen der Symbole ermittelt +wurde. +.SS Shlibs\-Dateien +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 werden an verschiedenen Stellen +nachgeschlagen. Die erste Datei, die Informationen für die betrachtete +Bibliothek bereitstellt, wird verwendet: +.IP debian/shlibs.local +Paket\-beschränkte Überschreibung der Abhängigkeitsinformationen von +Laufzeitbibliotheken. +.IP %PKGCONFDIR%/shlibs.override +Systemabhängige Überschreibung der Abhängigkeitsinformationen von +Laufzeitbibliotheken. +.IP debian/*/DEBIAN/shlibs +Informationen über Laufzeitbibliotheken, die vom aktuellen Bauprozess +erstellt werden, der auch \fBdpkg\-shlibdeps\fP 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. +.IP "Ausgabe von „\fBdpkg\-query \-\-control\-path\fP \fIPaket\fP shlibs“" +Vom Paket bereitgestellte Abhängigkeitsinformationen für +Laufzeitbibliotheken. Falls nicht durch \fB\-\-admindir\fP überschrieben, +befinden sich solche Dateien unter %ADMINDIR%. +.IP %PKGCONFDIR%/shlibs.default +Systemabhängige Vorgaben für Abhängigkeitsinformationen von +Laufzeitbibliotheken. +.P +Die entnommenen Abhängigkeiten werden direkt verwendet (es sei denn, sie +werden als Dubletten herausgefiltert oder sie sind schwächer als eine andere +Abhängigkeit). +.SH OPTIONEN +\fBdpkg\-shlibdeps\fP interpretiert nicht\-Options\-Argumente als Namen von +ausführbaren Programmen, als ob diese mit \fB\-e\fP\fIProgramm\fP übergeben worden +wären. +.TP +\fB\-e\fP\fIProgramm\fP +Nimmt Abhängigkeiten auf, die für von \fIProgramm\fP benötigte +Laufzeitbibliotheken angemessen sind. Diese Option kann mehrfach angegeben +werden. +.TP +\fB\-l\fP\fIVerzeichnis\fP +Stellt \fIVerzeichnis\fP der Liste der zu durchsuchenden privaten +Laufzeitbibliotheken voran (seit Dpkg 1.17.0). Diese Option kann mehrfach +angegeben werden. + +Hinweis: Verwenden Sie diese Variable, statt \fBLD_LIBRARY_PATH\fP zu setzen, +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\-Kompilieren problematisch werden. +.TP +\fB\-d\fP\fIAbhängigkeitsfeld\fP +Fügt Abhängigkeiten hinzu, die zum \fIAbhängigkeitsfeld\fP der Steuerdatei +hinzugefügt werden sollen. (Die Abhängigkeiten für dieses Feld werden in die +Variable \fBshlibs:\fP\fIAbhängigkeitsfeld\fP geschrieben.) + +Die Option \fB\-d\fP\fIAbhängigkeitsfeld\fP betrifft alle Programme, die danach +angegeben werden, bis zum nächsten \fB\-d\fP\fIAbhängigkeitsfeld\fP. Der +Standardwert für \fIAbhängigkeitsfeld\fP ist \fBDepends\fP. + +Falls der gleiche Abhängigkeitseintrag (oder ein Satz von Alternativen) mehr +als einmal in den erkannten Abhängigkeitsfeldnamen \fBPre\-Depends\fP, +\fBDepends\fP, \fBRecommends\fP, \fBEnhances\fP oder \fBSuggests\fP auftaucht, wird +\fBdpkg\-shlibdeps\fP die Abhängigkeit von allen Feldern außer dem, das die +wichtigsten Abhängigkeiten repräsentiert, entfernen. +.TP +\fB\-p\fP\fIVariablennamepräfix\fP +Beginnt die Ersetzungsvariablen mit \fIVariablennamepräfix\fP\fB:\fP statt mit +\fBshlibs:\fP. Entsprechend werden alle Ersetzungsvariablen, die mit +\fIVariablennamepräfix\fP\fB:\fP (statt mit \fBshlibs:\fP) beginnen, aus der +Ersetzungsvariablendatei entfernt. +.TP +\fB\-O\fP[\fIDateiname\fP] +Gibt die Ersetzungsvariableneinstellung in die Standardausgabe (oder nach +\fIDateiname\fP, falls angegeben, seit Dpkg 1.17.2) aus, statt sie zu der +Ersetzungsvariablendatei (standardmäßig (\fBdebian/substvars\fP) hinzuzufügen. +.TP +\fB\-t\fP\fITyp\fP +Bevorzugt 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 \fBdeb\fP. 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. +.TP +\fB\-L\fP\fIlokale_shlibs\-Datei\fP +Liest die Hinwegsetz\-Abhängigkeiten von Laufzeitbibliotheken aus +\fIlokale_shlibs\-Datei\fP statt aus \fBdebian/shlibs.local\fP. +.TP +\fB\-T\fP\fISubstvars\-Datei\fP +Schreibt Ersetzungsvariablen in \fISubstvars\-Datei\fP; standardmäßig +\fBdebian/substvars\fP. +.TP +\fB\-v\fP +Aktiviert ausführlichen Modus (seit Dpkg 1.14.8). Eine Vielzahl von +Meldungen wird angezeigt, um zu erklären, was \fBdpkg\-shlibdeps\fP durchführt. +.TP +\fB\-x\fP\fIPaket\fP +Schließt 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 verwendet, um Abhängigkeiten des Pakets zu sich selbst zu +vermeiden. Diese Option kann mehrfach verwendet werden, um mehrere Pakete +auszuschließen. +.TP +\fB\-S\fP\fIPaketbauverzeichnis\fP +Schaut beim Versuch, eine Bibliothek zu finden, zuerst in +\fIPaketbauverzeichnis\fP (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. +.TP +\fB\-I\fP\fIPaketbauverzeichnis\fP +Ignoriert \fIPaketbauverzeichnis\fP beim Schauen nach Shlibs, Symbolen und +gemeinsam benutzten Bibliotheken (seit Dpkg 1.18.5). Sie können diese Option +mehrfach verwenden. +.TP +\fB\-\-ignore\-missing\-info\fP +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 abgeraten, 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. +.TP +\fB\-\-warnings=\fP\fIWert\fP +\fIWert\fP ist ein Bitfeld, das den Satz an Warnungen definiert, die von +\fBdpkg\-shlibdeps\fP ausgegeben werden können (seit Dpkg 1.14.17). Bit 0 +(Wert=1) aktiviert die Warnung „Symbol \fISym\fP, verwendet von \fIProgramm\fP, in +keiner der Bibliotheken gefunden.“, Bit 1 (Wert=2) aktiviert die Warnung +„Das Paket könnte eine nutzlose Abhängigkeit vermeiden“ und Bit 2 (Wert=4) +aktiviert die Warnung „\fIProgramm\fP sollte nicht gegen \fIBibliothek\fP gelinkt +werden“. Standardmäßig ist \fIWert\fP 3: die ersten zwei Warnungen sind +standardmäßig aktiv, die letzte nicht. Setzen Sie \fIWert\fP auf 7, falls Sie +möchten, dass alle Warnungen aktiv sein sollen. +.TP +\fB\-\-admindir=\fP\fIVerz\fP +Ändert den Ablageort der \fBdpkg\fP\-Datenbank (seit Dpkg 1.14.0). Der +Standardort ist \fI%ADMINDIR%\fP. +.TP +\fB\-?\fP, \fB\-\-help\fP +Zeigt einen Hinweis zum Aufruf und beendet das Programm. +.TP +\fB\-\-version\fP +Gibt die Version aus und beendet das Programm. +. +.SH UMGEBUNG +.TP +\fBDPKG_COLORS\fP +Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte +sind: \fBauto\fP (Vorgabe), \fBalways\fP und \fBnever\fP. +.TP +\fBDPKG_NLS\fP +Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language +Support, auch als Unterstützung für Internationalisierung (oder i18n) +bekannt, aktiviert wird (seit Dpkg 1.19.0). Die akzeptierten Werte sind: +\fB0\fP und \fB1\fP (Vorgabe). +. +.SH DIAGNOSE +.SS Warnungen +Da \fBdpkg\-shlibdeps\fP 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: +.TP +\fBSymbol\fP \fI Symbol\fP\fB, verwendet von \fP\fIProgramm\fP\fB, in keiner der Bibliotheken gefunden.\fP +Das angegebene Symbol wurde nicht in den Bibliotheken gefunden, gegen die +das Programm gelinkt wurde. \fIProgramm\fP ist höchstwahrscheinlich eine +Bibliothek und muss mit zusätzlichen Bibliotheken während des Bau\-Prozesses +gelinkt werden (Option \fB\-l\fP\fIBibliothek\fP des Linkers). +.TP +\fIProgramm\fP\fB enthält eine nicht\-auflösbare Referenz auf Symbol \fP\fISym\fP\fB: wahrscheinlich eine Erweiterung\fP. +Das angegebene Symbol wurde nicht in den Bibliotheken gefunden, die mit +diesem Programm verlinkt sind. Das \fIProgamm\fP 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. +.TP +\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 +Keines der \fIProgramme\fP, die gegen \fIBibliothek\fP 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). +.TP +\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 +Exakt das gleiche wie die obige Warnung, aber für mehrere Programme. +.TP +\fIProgramm\fP\fB sollte nicht gegen \fP\fIBibliothek\fP\fB gelinkt werden (es verwendet keines der Bibliotheks\-Symbole).\fP +Das \fIProgramm\fP 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. +.SS Fehler +\fBdpkg\-shlibdeps\fP 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.\fIX\fP). Eine private Bibliothek (wie z.B. eine +Erweiterung) sollte keinen SONAME haben und braucht nicht versioniert zu +sein. +.TP +\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 +Das \fIProgramm\fP verwendet eine Bibliothek mit Namen +\fISONAME\-der\-Bibliothek\fP, aber \fBdpkg\-shlibdeps\fP konnte diese Bibliothek +nicht finden. \fBdpkg\-shlibdeps\fP erstellt folgendermaßen eine Liste der zu +prüfenden Verzeichnisse: im RPATH des Programms aufgeführte Verzeichnisse, +durch die Option \fB\-l\fP hinzugefügte Verzeichnisse, in der Umgebungsvariable +\fBLD_LIBRARY_PATH\fP 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 \fB\-S\fP 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. + +Falls sich die nicht gefundene Bibliothek in einem privaten Verzeichnis des +gleichen Pakets befindet, müssen Sie das Verzeichnis mit \fB\-l\fP +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 das \fB\-l\fP das geeignete Verzeichnis enthält, +falls die Bibliothek zudem in einem privaten Verzeichnis liegt. +.TP +\fBKeine Abhängigkeitsinformationen für \fP\fIBibliotheksdatei\fP\fB (verwendet von \fP\fIProgramm\fP\fB) gefunden.\fP +Die von \fIProgramm\fP benötigte Bibliothek wurde von \fBdpkg\-shlibdeps\fP in +\fIBibliotheksdatei\fP gefunden, allerdings konnte \fBdpkg\-shlibdeps\fP keine +Abhängigkeitsinformationen für diese Bibliothek ermitteln. Um die +Abhängigkeit herauszufinden, hat es versucht, die Bibliothek mittels \fBdpkg +\-S \fP\fIBibliotheksdatei\fP auf ein Debian\-Paket abzubilden. Dann überprüfte es +die zugehörigen Shlibs\- und Symboldateien in %ADMINDIR%/info/ und die +verschiedenen Paketbaubäume (debian/*/DEBIAN/). + +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 +\fBdpkg\-shlibdeps\fP 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; +\fBdpkg\-shlibdeps\fP versucht dies zu umgehen, indem es auf einen kanonischen +Namen (mittels \fBrealpath\fP(3)) zurückfällt, allerdings könnte dies manchmal +nicht funktionieren. Es ist immer am besten, den RPATH zu bereinigen, um +Probleme zu vermeiden. + +Viele weitere Informationen darüber, wo nach Abhängigkeitsinformationen +gesucht wird, können durch einen Aufruf von \fBdpkg\-shlibdeps\fP im +detaillierten Modus (\fB\-v\fP) erhalten werden. Dies kann nützlich sein, falls +Sie nicht verstehen, warum es Ihnen diesen Fehler meldet. +.SH "SIEHE AUCH" +\fBdeb\-shlibs\fP(5), \fBdeb\-symbols\fP(5), \fBdpkg\-gensymbols\fP(1). +.SH ÜBERSETZUNG +Die deutsche Übersetzung wurde 2004, 2006-2020 von Helge Kreutzmann +<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de>, +2008 von Sven Joachim <svenjoac@gmx.de> und 2019,2020 von Mario +Blättermann <mario.blaettermann@gmail.com> +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. |