man-pages/de/man1/dh_installdeb.1.html
2021-03-31 01:06:50 +01:00

411 lines
11 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML><HEAD><TITLE>Man page of DH_INSTALLDEB</TITLE>
</HEAD><BODY>
<H1>DH_INSTALLDEB</H1>
Section: Debhelper (1)<BR>Updated: 2020-03-27<BR><A HREF="#index">Index</A>
<A HREF="/cgi-bin/man/man2html">Return to Main Contents</A><HR>
<A NAME="lbAB">&nbsp;</A>
<H2>NAME</H2>
dh_installdeb - installiert Dateien in das Verzeichnis DEBIAN.
<A NAME="lbAC">&nbsp;</A>
<H2>ÜBERSICHT</H2>
<B>dh_installdeb</B> [<I>Debhelper-Optionen</I>]
<A NAME="lbAD">&nbsp;</A>
<H2>BESCHREIBUNG</H2>
<B>dh_installdeb</B> ist ein Debhelper-Programm, das für die Installation von
Dateien in die <I></I><FONT SIZE="-1"><I>DEBIAN</I></FONT><I></I>-Verzeichnisse in den Paketbauverzeichnissen mit den
korrekten Berechtigungen zuständig ist.
<A NAME="lbAE">&nbsp;</A>
<H2>DATEIEN</H2>
<DL COMPACT>
<DT id="1"><I>Paket</I>.postinst<DD>
<DT id="2"><I>Paket</I>.preinst<DD>
<DT id="3"><I>Paket</I>.postrm<DD>
<DT id="4"><I>Paket</I>.prerm<DD>
Diese Betreuerskripte werden in das Verzeichnis <I></I><FONT SIZE="-1"><I>DEBIAN</I></FONT><I></I> installiert.
<P>
<B>dh_installdeb</B> wird eine Ersetzung bekannter <FONT SIZE="-1">MARKIERUNGEN</FONT> des Musters
<B>#MARKIERUNG#</B> durchführen. Im Allgemeinen werden Skripte <B>#DEBHELPER#</B>
einbinden wollen, um von den durch Debhelper-Befehle erzeugten
Shell-Skripten zu profitieren (einschließlich derer von <B>dh_installdeb</B>,
wenn es <I>Paket</I>.maintscript-Dateien verarbeitet)
<P>
Die Markierung <B>#DEBHELPER#</B> sollte in eine eigene Zeile platziert werden,
da sie oft durch ein mehrzeiliges Shellskript ersetzt wird.
<DT id="5"><I>Paket</I>.triggers<DD>
<DT id="6"><I>Paket</I>.shlibs<DD>
Diese Steuerdateien sind im Verzeichnis <I></I><FONT SIZE="-1"><I>DEBIAN</I></FONT><I></I> installiert.
<P>
Beachten Sie, dass <I>Paket</I>.shlibs nur auf Kompatibilitätsstufe 9 und älter
installiert wurde. Verwenden Sie im Kompatibilitätsmodus 10 bitte
<B><A HREF="/cgi-bin/man/man2html?1+dh_makeshlibs">dh_makeshlibs</A></B>(1).
<DT id="7"><I>Paket</I>.conffiles<DD>
Historisch wurde diese Datei benötigt, um Dateien manuell als Conffiles zu
markieren. Allerdings wurde es faktisch überflüssig seit Debhelper
automatisch berechnet, welche Dateien als Conffiles markiert werden sollen.
<P>
Auf Kompatibilitätsstufe bis einschließlich 11 wird diese Steuerdatei im
Verzeichnis <I></I><FONT SIZE="-1"><I>DEBIAN</I></FONT><I></I> installiert. Auf Kompatibilitätsstufe 12 und neuer
wird diese Datei stillschweigend ignoriert.
<DT id="8"><I>Paket</I>.maintscript<DD>
Zeilen in dieser Datei entsprechen <B><A HREF="/cgi-bin/man/man2html?1+dpkg-maintscript-helper">dpkg-maintscript-helper</A></B>(1)-Befehlen
und -Parametern. Die »maint-script-parameters« sollten jedoch <I>nicht</I>
eingefügt werden, da Debhelper dies automatisch hinzufügen wird.
<P>
Beispiel:
<P>
<PRE>
# Korrekt
rm_conffile /etc/obsolete.conf 0.2~ foo
# FALSCH
rm_conffile /etc/obsolete.conf 0.2~ foo -- &quot;$@&quot;
</PRE>
<P>
Im Kompatibilitätsmodus 10 oder höher werden alle Shell-Metazeichen
maskiert, daher kann hier kein beliebiger Shell-Code eingefügt werden. Eine
Zeile wie <TT>&quot;mv_conffile /etc/oldconffile /etc/newconffile&quot;</TT> wird zum Beispiel
Schnipsel von Betreuerskripten in alle Betreuerskripte einfügen, die
ausreichen, um dieses Conffile zu verschieben.
<P>
Es war außerdem beabsichtigt, die Shell-Metazeichen in allen vorherigen
Kompatibilitätsstufen zu maskieren. Dies funktionierte jedoch nicht
ordentlich und von daher war es möglich, beliebigen Shell-Code in
vorhergehenden Kompatibilitätsstufen einzubetten.
<P>
Das Werkzeug <B>dh_installdeb</B> wird einige grundlegende Prüfungen einiger der
in dieser Datei aufgeführten Befehle durchführen, um häufige Fehler
abzufangen. Die Überprüfung wird als Warnung seit Kompatibilitätsstufe 10
aktiviert und in Kompatibilitätsstufe 12 als harter Fehler.
<P>
unterstützt Ersetzungsvariablen in Kompatibilitätsstufe 13 oder neuer, wie
in <B><A HREF="/cgi-bin/man/man2html?7+debhelper">debhelper</A></B>(7) beschrieben.
</DL>
<A NAME="lbAF">&nbsp;</A>
<H2>OPTIONEN</H2>
<DL COMPACT>
<DT id="9"><B>-D</B><I>MARKIERUNG=WERT</I>, <B>--define</B> <I>MARKIERUNG=WERT</I><DD>
definiert Markierungen, die innerhalb von Betreuerskripten bei ihrer
Erzeugung ersetzt werden. Bitte beachten Sie, dass die in ``Beschränkungen
in Markierungsnamen'' beschriebenen Beschränkungen auch für Markierungen
gelten, die auf der Befehlszeile definiert werden. Ungültige
Markierungsnamen werden einen Fehler auslösen.
<P>
In einfachen Fall wird dieser Parameter veranlassen, dass <B>#</B><FONT SIZE="-1">MARKIERUNG</FONT><B>#</B> durch <I></I><FONT SIZE="-1"><I>WERT</I></FONT><I></I> ersetzt wird. Falls <I></I><FONT SIZE="-1"><I>WERT</I></FONT><I></I> mit einem
<I>@</I>-Zeichen beginnt, wird von <I></I><FONT SIZE="-1"><I>WERT</I></FONT><I></I> erwartet, dass er auf eine Datei
zeigt, die den tatsächlich einzufügenden Wert enthält.
<P>
Eine explizit mit diesem Parameter deklarierte Markierung wird durch die
eingebauten Markierungen ersetzen.
<P>
Testbeispiele zum besseren Verständnis:
<P>
<PRE>
cat &gt;&gt; debian/postinst &lt;&lt;EOF
#EINFACH#
#DATEIBASIERT#
EOF
echo -n &quot;Komplexer Wert&quot; &gt; irgendeine-Datei
dh_installdeb --define EINFACH=direkt --define DATEIBASIERT=@irgendeine-Datei
</PRE>
<P>
In diesem Beispiel wird <B>#EINFACH#</B> zu <B>direkt</B> und <B>#DATEIBASIERT#</B> zu
<B>Komplexer Wert</B> expandiert.
<P>
Es ist auch möglich, paketspezifische Werte für eine angegebene Markierung
zu setzen. Dies ist nützlich, wenn <B>dh_installdeb</B> mit mehreren Paketen
agiert, die unterschiedliche Werte für dieselbe Markierung benötigen. Dies
wird durch Voranstellen von <B>pkg.</B>Paketname<B>.</B> vor die Markierung
erledigt.
<P>
Dies kann wie im folgenden Beispiel benutzt werden:
<P>
<PRE>
cat &gt;&gt; debian/foo.postinst &lt;&lt;EOF
# Skript für #PACKAGE#
#MARKIERUNG#
EOF
cat &gt;&gt; debian/bar.postinst &lt;&lt;EOF
# Skript für #PACKAGE#
#MARKIERUNG#
EOF
cat &gt;&gt; debian/baz.postinst &lt;&lt;EOF
# Skript für #PACKAGE#
#MARKIERUNG#
EOF
dh_installdeb -pfoo -pbar -pbaz --define MARKIERUNG=Vorgabe --define pkg.bar.MARKIERUNG=eindeutiger-bar-wert \
--define pkg.baz.MARKIERUNG=eindeutiger-baz-wert
</PRE>
<P>
In diesem Beispiel wird <B>#MARKIERUNG#</B> in <I>debian/foo.postinst</I> zu
<B>Vorgabe</B>, in <I>debian/bar.postinst</I> zu <B>eindeutiger-bar-wert</B> und in
<I>debian/baz.postinst</I> zu <B>eindeutiger-baz-wert</B> expandiert.
<P>
Beachten Sie, dass die <B>#pkg.*#</B>-Markierungen in allen Skripten, mit denen
gearbeitet wird, sichtbar sind. Sie können sich z.B. auf
<B>#pkg.bar.MARKIERUNG#</B> innerhalb von <I>debian/foo.postinst</I> beziehen und es
wird durch <B>eindeutiger-bar-wert</B> ersetzt.
</DL>
<A NAME="lbAG">&nbsp;</A>
<H2>ERSETZUNG IN BETREUERSKRIPTEN</H2>
<B>dh_installdeb</B> wird automatisch die folgenden Markierungen innerhalb eines
bereitgestellten Betreuerskripts ersetzen (falls sie nicht über
<B>-D</B>/<B>--define</B> ersetzt werden):
<DL COMPACT>
<DT id="10">#DEBHELPER#<DD>
Diese Markierung wird standardmäßig durch in Shell-Schnipseln erzeugten
Debhelper-Befehlen ersetzt. Dies umfasst die durch <B>dh_installdeb</B> aus der
Datei <I>Paket</I>.maintscript (falls vorhanden) erzeugten Schnipsel.
<DT id="11">#DEB_HOST_<I></I><FONT SIZE="-1"><I>NAME</I></FONT><I></I>#, #DEB_BUILD_<I></I><FONT SIZE="-1"><I>NAME</I></FONT><I></I>#, #DEB_TARGET_<I></I><FONT SIZE="-1"><I>NAME</I></FONT><I></I>#<DD>
Diese Markierungen werden durch die entsprechende Variable aus
<B><A HREF="/cgi-bin/man/man2html?1+dpkg-architecture">dpkg-architecture</A></B>(1) ersetzt. In beinahe allen Fällen werden Sie die
Variante <B>#DEB_HOST_</B><FONT SIZE="-1">NAME</FONT><B></B> in einem Skript benutzen wollen, um
sicherzustellen, dass Sie beim Cross-Bauen den richtigen Wert haben.
<P>
Wenn Markierungen dieses Musters auch unter größten Anstrengungen nicht zu
einer Variable in <B><A HREF="/cgi-bin/man/man2html?1+dpkg-architecture">dpkg-architecture</A></B>(1) passen, werden sie so belassen,
wie sie sind.
<DT id="12">#ENV.<I></I><FONT SIZE="-1"><I>NAME</I></FONT><I></I>#<DD>
Diese Markierungen dieser Form werden durch den Wert der entsprechenden
Umgebungsvariable ersetzt. Falls eine Umgebungsvariable nicht gesetzt ist,
wird die Markierung durch die leere Zeichenkette ersetzt.
<P>
Beachten Sie, dass es Einschränkungen gibt, welche Namen verwendet werden
können (siehe ``Einschränkungen in Markierungsnamen'').
<DT id="13">#PACKAGE#<DD>
Diese Markierung wird standardmäßig durch den Paketnamen ersetzt, das das
wirkliche Skript enthält.
</DL>
<A NAME="lbAH">&nbsp;</A>
<H3>Einschränkungen in Markierungsnamen</H3>
Alle Markierungen, die zur Ersetzung vorgesehen sind, müssen zum regulären
Ausdruck #[A-Za-z0-9_.+]+# passen.
<P>
Markierungen, die nicht auf diesen Ausdruck passen, werden stillschweigend
ignoriert, falls sie in der Skriptschablone gefunden werden. Ungültige
Markierungsnamen, die per <B>-D</B> oder <B>--define</B> übergeben wurden, führen in
den meisten Fällen dazu, dass <B>dh_installdeb</B> den Befehl mit einem Fehler
zurückweist.
<A NAME="lbAI">&nbsp;</A>
<H2>SIEHE AUCH</H2>
<B><A HREF="/cgi-bin/man/man2html?7+debhelper">debhelper</A></B>(7)
<P>
Dieses Programm ist Teil von Debhelper.
<A NAME="lbAJ">&nbsp;</A>
<H2>ÜBERSETZUNG</H2>
Diese Übersetzung wurde mit dem Werkzeug
<B>po4a</B>
&lt;<A HREF="http://po4a.alioth.debian.org/">http://po4a.alioth.debian.org/</A>&gt;
durch Chris Leick
<I><A HREF="mailto:c.leick@vollbio.de">c.leick@vollbio.de</A></I>
und das deutsche Debian-Übersetzer-Team im
Dezember 2011 erstellt.
<P>
Bitte melden Sie alle Fehler in der Übersetzung an
<I><A HREF="mailto:debian-l10n-german@lists.debian.org">debian-l10n-german@lists.debian.org</A></I>
oder als Fehlerbericht an das Paket
<I>debhelper</I>.
<P>
Sie können mit dem folgenden Befehl das englische
Original anzeigen
man -L en Abschnitt Handbuchseite
<A NAME="lbAK">&nbsp;</A>
<H2>AUTOR</H2>
Joey Hess &lt;<A HREF="mailto:joeyh@debian.org">joeyh@debian.org</A>&gt;
<P>
<HR>
<A NAME="index">&nbsp;</A><H2>Index</H2>
<DL>
<DT id="14"><A HREF="#lbAB">NAME</A><DD>
<DT id="15"><A HREF="#lbAC">ÜBERSICHT</A><DD>
<DT id="16"><A HREF="#lbAD">BESCHREIBUNG</A><DD>
<DT id="17"><A HREF="#lbAE">DATEIEN</A><DD>
<DT id="18"><A HREF="#lbAF">OPTIONEN</A><DD>
<DT id="19"><A HREF="#lbAG">ERSETZUNG IN BETREUERSKRIPTEN</A><DD>
<DL>
<DT id="20"><A HREF="#lbAH">Einschränkungen in Markierungsnamen</A><DD>
</DL>
<DT id="21"><A HREF="#lbAI">SIEHE AUCH</A><DD>
<DT id="22"><A HREF="#lbAJ">ÜBERSETZUNG</A><DD>
<DT id="23"><A HREF="#lbAK">AUTOR</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:55 GMT, March 31, 2021
</BODY>
</HTML>