411 lines
11 KiB
HTML
411 lines
11 KiB
HTML
|
||
<!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"> </A>
|
||
<H2>NAME</H2>
|
||
|
||
dh_installdeb - installiert Dateien in das Verzeichnis DEBIAN.
|
||
<A NAME="lbAC"> </A>
|
||
<H2>ÜBERSICHT</H2>
|
||
|
||
|
||
|
||
<B>dh_installdeb</B> [<I>Debhelper-Optionen</I>]
|
||
<A NAME="lbAD"> </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"> </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 -- "$@"
|
||
|
||
</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>"mv_conffile /etc/oldconffile /etc/newconffile"</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"> </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 >> debian/postinst <<EOF
|
||
#EINFACH#
|
||
#DATEIBASIERT#
|
||
EOF
|
||
echo -n "Komplexer Wert" > 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 >> debian/foo.postinst <<EOF
|
||
# Skript für #PACKAGE#
|
||
#MARKIERUNG#
|
||
EOF
|
||
cat >> debian/bar.postinst <<EOF
|
||
# Skript für #PACKAGE#
|
||
#MARKIERUNG#
|
||
EOF
|
||
cat >> debian/baz.postinst <<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"> </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"> </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"> </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"> </A>
|
||
<H2>ÜBERSETZUNG</H2>
|
||
|
||
|
||
|
||
Diese Übersetzung wurde mit dem Werkzeug
|
||
<B>po4a</B>
|
||
<<A HREF="http://po4a.alioth.debian.org/">http://po4a.alioth.debian.org/</A>>
|
||
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"> </A>
|
||
<H2>AUTOR</H2>
|
||
|
||
|
||
|
||
Joey Hess <<A HREF="mailto:joeyh@debian.org">joeyh@debian.org</A>>
|
||
<P>
|
||
|
||
<HR>
|
||
<A NAME="index"> </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>
|