DH_STRIP(1) | Debhelper | DH_STRIP(1) |
dh_strip - entfernt Symbole aus Programmen, gemeinsam benutzten Bibliotheken und einigen statischen Bibliotheken
dh_strip [Debhelper-Optionen] [-XElement] [--dbg-package=Paket] [--keep-debug]
dh_strip is a debhelper program that is responsible for stripping out debug symbols in executables, shared libraries, and static libraries that are not needed during execution.
Dieses Programm untersucht Ihre Paketbauverzeichnisse und ermittelt selbsttätig, wo Symbole entfernt werden müssen. Es verwendet file(1), Dateizugriffsrechte und Dateinamen, um herauszufinden, welche Dateien gemeinsam benutzte Bibliotheken (*.so), Programme, statische Bibliotheken (lib*.a) und solche zur Fehlersuche (lib*_g.a, debug/*.so) enthalten und entfernt so viele Symbole wie möglich (bei Fehlersuch-Bibliotheken werden keine Symbole entfernt). Im Allgemeinen scheint es sehr gute Annahmen zu treffen und wird in fast allen Fällen das Richtige tun.
Da es sehr schwierig ist, automatisch festzustellen, ob eine Datei ein Modul enthält und wie die Symbole eines Moduls entfernt werden, bearbeitet dh_strip derzeit binären Module wie etwa .o-Dateien.
veranlasst dh_strip die Debug-Symbole, die es aus den bearbeiteten Paketen entfernt hat, als einzelne Dateien im Paketbauverzeichnis des angegebenen Fehlersuchpakets zu sichern.
Falls zum Beispiel Ihre Pakete libfoo und foo sind und Sie ein foo-dbg-Paket mit Debug-Symbolen mitliefern möchten, benutzen Sie dh_strip --dbg-package=foo-dbg.
Diese Option impliziert --no-automatic-dbgsym und kann nicht zusammen mit --automatic-dbgsym oder --dbgsym-migration verwendet werden.
Debug-Symbole werden beibehalten, aber in unabhängige Dateien in usr/lib/debug/ im Paketbauverzeichnis aufgeteilt. --dbg-package ist einfacher zu benutzen als diese Option, aber diese Option ist flexibler.
Diese Option impliziert --no-automatic-dbgsym und kann nicht zusammen mit --ddeb verwendet werden.
Diese Option impliziert --automatic-dbgsym und kann nicht zusammen mit --keep-debug, --dbg-package oder --no-automatic-dbgsym verwendet werden.
Beispiele:
dh_strip --dbgsym-migration='libfoo-dbg (<< 2.1-3~)' dh_strip --dbgsym-migration='libfoo-tools-dbg (<< 2.1-3~), libfoo2-dbg (<< 2.1-3~)'
Die Vorgabe ist, Fehlersuch-Symbolpakete zu erstellen.
Falls die Umgebungsvariable DEB_BUILD_OPTIONS nostrip enthält, werden getreu der Debian-Richlinie (Abschnitt 10.1. »Binaries«) keine Symbole entfernt. Dies wird auch das Erstellen automatischer Fehlersuch-Symbolpakete verhindern.
Das automatische Erzeugen von Symbolpaketen zur Fehlersuche kann außerdem durch Hinzufügen von noautodbgsym zur Umgebungsvariablen DEB_BUILD_OPTIONS verhindert werden. dh_strip wird jedoch auch weiterhin Fehlersuch-Links auf ELF-Binärdateien hinzufügen, wenn dieser Schalter gesetzt ist. Dies stellt sicher, dass das normale Deb-Paket mit oder ohne diesen Schalter identisch ist (unter der Annahme, dass es ansonsten »Bit-für-Bit« reproduzierbar ist).
Debian-Richlinie, Version 3.0.1
Dieses Programm ist Teil von Debhelper.
Diese Übersetzung wurde mit dem Werkzeug po4a <http://po4a.alioth.debian.org/> durch Chris Leick c.leick@vollbio.de und das deutsche Debian-Übersetzer-Team im Dezember 2011 erstellt.
Bitte melden Sie alle Fehler in der Übersetzung an debian-l10n-german@lists.debian.org oder als Fehlerbericht an das Paket debhelper.
Sie können mit dem folgenden Befehl das englische Original anzeigen man -L en Abschnitt Handbuchseite
Joey Hess <joeyh@debian.org>
2021-03-06 | 13.3.4 |