man-pages/de/man7/deb-version.7.html
2021-03-31 01:06:50 +01:00

152 lines
6.8 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML><HEAD><TITLE>Man page of deb-version</TITLE>
</HEAD><BODY>
<H1>deb-version</H1>
Section: dpkg-Programmsammlung (7)<BR>Updated: 2020-03-23<BR><A HREF="#index">Index</A>
<A HREF="/cgi-bin/man/man2html">Return to Main Contents</A><HR>
<A NAME="lbAB">&nbsp;</A>
<H2>BEZEICHNUNG</H2>
deb-version - Versionsnummer-Format von Debian-Paketen
<A NAME="lbAC">&nbsp;</A>
<H2>&Uuml;BERSICHT</H2>
[ <I>Epoche</I><B>:</B>]<I>Upstream-Version</I>[<B>-</B><I>Debian-Revision</I>]
<A NAME="lbAD">&nbsp;</A>
<H2>BESCHREIBUNG</H2>
Die f&uuml;r Debian Bin&auml;r- und Quellpakete verwendete Versionsnummer besteht aus
drei Komponenten. Diese sind:
<DL COMPACT>
<DT id="1"><I>Epoche</I><DD>
Dies ist eine einzelne (typischerweise kleine) vorzeichenlose ganze
Zahl. Sie darf entfallen, wobei dann Null angenommen wird. Falls sie
entf&auml;llt, darf die <I>Upstream-Version</I> keine Doppelpunkte enthalten.
<DT id="2"><DD>
Sie existiert, um Fehler in den Versionsnummern &auml;lterer Versionen des Pakets
zu erlauben und auch, um das bisherige Nummerierungsschema eines Paketes
aufzugeben.
<DT id="3"><I>Upstream-Version</I><DD>
Dies ist der Hauptteil der Versionsnummer. Normalerweise ist dies die
Versionsnummer des Originalpakets (BqUpstream"), aus dem die <I>.deb</I>-Datei
erstellt wurde, falls dies zutrifft. Normalerweise wird diese im gleichen
Format vorliegen, wie sie von den Originalautoren angegeben wurde;
allerdings kann es notwendig sein, sie umzuformatieren, damit sie in das
Format des Paketverwaltungssystems und des Vergleichsschemas passt.
<DT id="4"><DD>
Das Vergleichsverhalten des Paketverwaltungssystems in Hinblick auf die
<I>Upstream-Version</I> wird unten beschrieben. Der <I>Upstream-Version</I>-Anteil
der Versionnummer muss angegeben werden.
<DT id="5"><DD>
<I>Upstream-Version</I> darf nur alphanumerische Zeichen (BqA-Za-z0-9") und <B>.</B>
<B>+</B> <B>-</B> <B>:</B> <B>~</B> (Satzpunkt, Plus, Bindestrich, Doppelpunkt, Tilde)
enthalten und sollte mit einer Zahl beginnen. Falls es keine
<I>Debian-Revision</I> gibt, sind Bindestriche nicht erlaubt; falls es keine
<I>Epoche</I> gibt, sind Doppelpunkte nicht erlaubt.
<DT id="6"><I>Debian-Revision</I><DD>
Dieser Teil der Versionsnummer spezifiziert die Version des Debian-Paketes,
basierend auf der Version der Originalautoren. Er kann nur alphanumerische
Zeichen und <B>+</B> <B>.</B> <B>~</B> (Plus, Satzpunkt, Tilde) enthalten und wird
genauso wie die <I>Upstream-Version</I> verglichen.
<DT id="7"><DD>
Dieser Teil ist optional; falls er nicht vorhanden ist, darf
<I>Upstream-Version</I> keinen Bindestrich enthalten. Dieses Format ist f&uuml;r den
Fall, dass ein St&uuml;ck Software speziell daf&uuml;r geschrieben wurde, ein
Debian-Paket zu werden und es daher nur eine BqDebianisierung" gibt und somit
keine Revisionsanzeige notwendig ist.
<DT id="8"><DD>
Es ist &uuml;blich, die <I>Debian-Revision</I> jedesmal bei bq1' neu zu starten, wenn
die <I>Upstream-Version</I> erh&ouml;ht wird.
<DT id="9"><DD>
Dpkg wird die Versionsnummer beim letzten Bindestrich in der Zeichenkette
auftrennen (falls dieser existiert) um die <I>Upstream-Version</I> und die
<I>Debian-Revision</I> zu bestimmen. Im Vergleich befindet sich eine fehlende
<I>Debian-Revision</I> vor einer vorhandenen (beachten Sie aber, dass es sich
bei der <I>Debian-Revision</I> um den Teil der Versionsnummer mit der geringsten
Signifikanz handelt).
</DL>
<A NAME="lbAE">&nbsp;</A>
<H3>Sortieralgorithmus</H3>
Die <I>Upstream-Version</I>- und <I>Debian-Revision</I>-Teile werden von der
Paketverwaltung nach dem gleichen Algorithmus verglichen:
<P>
Die Zeichenketten werden von links nach rechts verglichen.
<P>
Zuerst wird der Anfangsteil jeder Zeichenkette bestimmt, der komplett aus
nicht-Ziffern-Zeichen besteht. Diese zwei Teile (von denen einer leer sein
kann) werden lexikalisch verglichen. Wird ein Unterschied gefunden, wird
dieser zur&uuml;ckgeliefert. Der lexikalische Vergleich ist ein ver&auml;nderter
Vergleich von ASCII-Werten, bei denen Buchstaben vor allen nicht-Buchstaben
sortiert werden und die Tilde vor allem sortiert wird, sogar vor dem Ende
eines Teiles. So sind zum Beispiel die folgenden Teile in sortierter
Reihenfolge: bq~~', bq~~a', bq~', der leere Teil, bqa'.
<P>
Dann wird der Anfangsteil des Restes jeder Zeichenkette bestimmt, der
komplett aus Ziffern besteht. Der numerische Wert dieser zwei Teile wird
verglichen, und jeder gefundene Unterschied wird als Ergebnis des Vergleichs
zur&uuml;ckgeliefert. F&uuml;r diesen Zweck z&auml;hlt die leere Zeichenkette (die nur am
Ende einer oder beider der zu vergleichenden Versionszeichenketten
auftauchen kann) als Null.
<P>
Diese zwei Schritte (Vergleichen und Entfernen von
nicht-Ziffern-Zeichenketten und Ziffern-Zeichenketten am Anfang) werden
wiederholt, bis ein Unterschied gefunden wird oder beide Zeichenketten
ersch&ouml;pft wurden.
<P>
Beachten Sie, dass Epochen uns erlauben, Fehler in der Versionsnummerierung
zur&uuml;ckzulassen, und mit Situationen umzugehen, in denen sich das Schema der
Versionsnummerierung &auml;ndert. Sie sind <B>nicht</B> dazu gedacht, mit
Versionsnummern umzugehen, die Zeichenketten aus Buchstaben enthalten, die
das Paketverwaltungssystem nicht interpretieren kann (wie bqALPHA' oder
bqpre-')) oder mit unklugen Reihenfolgen.
<A NAME="lbAF">&nbsp;</A>
<H2>BEMERKUNGEN</H2>
Das Tilde-Zeichen und seine speziellen Sortiereigenschaften wurden in Dpkg
1.10 eingef&uuml;hrt und einige Teile der Bauskripte von Dpkg haben erst sp&auml;ter
in der 1.10.x-Serie Unterst&uuml;tzung daf&uuml;r erhalten.
<A NAME="lbAG">&nbsp;</A>
<H2>SIEHE AUCH</H2>
<B><A HREF="/cgi-bin/man/man2html?5+deb-control">deb-control</A></B>(5), <B><A HREF="/cgi-bin/man/man2html?5+deb">deb</A></B>(5), <B><A HREF="/cgi-bin/man/man2html?1+dpkg">dpkg</A></B>(1)
<A NAME="lbAH">&nbsp;</A>
<H2>&Uuml;BERSETZUNG</H2>
Die deutsche &Uuml;bersetzung wurde 2004, 2006-2019 von Helge Kreutzmann
&lt;<A HREF="mailto:debian@helgefjell.de">debian@helgefjell.de</A>&gt;, 2007 von Florian Rehnisch &lt;<A HREF="mailto:eixman@gmx.de">eixman@gmx.de</A>&gt; und
2008 von Sven Joachim &lt;<A HREF="mailto:svenjoac@gmx.de">svenjoac@gmx.de</A>&gt;
angefertigt. Diese &Uuml;bersetzung ist Freie Dokumentation; lesen Sie die
GNU General Public License Version 2 oder neuer f&uuml;r die Kopierbedingungen.
Es gibt KEINE HAFTUNG.
<P>
<HR>
<A NAME="index">&nbsp;</A><H2>Index</H2>
<DL>
<DT id="10"><A HREF="#lbAB">BEZEICHNUNG</A><DD>
<DT id="11"><A HREF="#lbAC">&Uuml;BERSICHT</A><DD>
<DT id="12"><A HREF="#lbAD">BESCHREIBUNG</A><DD>
<DL>
<DT id="13"><A HREF="#lbAE">Sortieralgorithmus</A><DD>
</DL>
<DT id="14"><A HREF="#lbAF">BEMERKUNGEN</A><DD>
<DT id="15"><A HREF="#lbAG">SIEHE AUCH</A><DD>
<DT id="16"><A HREF="#lbAH">&Uuml;BERSETZUNG</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:58 GMT, March 31, 2021
</BODY>
</HTML>