152 lines
6.8 KiB
HTML
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"> </A>
|
|
<H2>BEZEICHNUNG</H2>
|
|
|
|
deb-version - Versionsnummer-Format von Debian-Paketen
|
|
<A NAME="lbAC"> </A>
|
|
<H2>ÜBERSICHT</H2>
|
|
|
|
[ <I>Epoche</I><B>:</B>]<I>Upstream-Version</I>[<B>-</B><I>Debian-Revision</I>]
|
|
<A NAME="lbAD"> </A>
|
|
<H2>BESCHREIBUNG</H2>
|
|
|
|
Die für Debian Binä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ällt, darf die <I>Upstream-Version</I> keine Doppelpunkte enthalten.
|
|
<DT id="2"><DD>
|
|
Sie existiert, um Fehler in den Versionsnummern ä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ür den
|
|
Fall, dass ein Stück Software speziell dafü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 üblich, die <I>Debian-Revision</I> jedesmal bei bq1' neu zu starten, wenn
|
|
die <I>Upstream-Version</I> erhö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"> </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ückgeliefert. Der lexikalische Vergleich ist ein verä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ückgeliefert. Für diesen Zweck zä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öpft wurden.
|
|
<P>
|
|
|
|
Beachten Sie, dass Epochen uns erlauben, Fehler in der Versionsnummerierung
|
|
zurückzulassen, und mit Situationen umzugehen, in denen sich das Schema der
|
|
Versionsnummerierung ä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"> </A>
|
|
<H2>BEMERKUNGEN</H2>
|
|
|
|
Das Tilde-Zeichen und seine speziellen Sortiereigenschaften wurden in Dpkg
|
|
1.10 eingeführt und einige Teile der Bauskripte von Dpkg haben erst später
|
|
in der 1.10.x-Serie Unterstützung dafür erhalten.
|
|
<A NAME="lbAG"> </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"> </A>
|
|
<H2>ÜBERSETZUNG</H2>
|
|
|
|
Die deutsche Übersetzung wurde 2004, 2006-2019 von Helge Kreutzmann
|
|
<<A HREF="mailto:debian@helgefjell.de">debian@helgefjell.de</A>>, 2007 von Florian Rehnisch <<A HREF="mailto:eixman@gmx.de">eixman@gmx.de</A>> und
|
|
2008 von Sven Joachim <<A HREF="mailto:svenjoac@gmx.de">svenjoac@gmx.de</A>>
|
|
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.
|
|
<P>
|
|
|
|
<HR>
|
|
<A NAME="index"> </A><H2>Index</H2>
|
|
<DL>
|
|
<DT id="10"><A HREF="#lbAB">BEZEICHNUNG</A><DD>
|
|
<DT id="11"><A HREF="#lbAC">Ü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">Ü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>
|