Provided by:
dpkg-dev_1.14.20ubuntu6_all 
NAME
deb-version - Versionsnummer-Format von Debian-Paketen
ÜBERSICHT
[ Epoche:] Upstream-Version [-Debian-Revision ]
BESCHREIBUNG
Die für Debian Binär- und Quellpakete verwendete Versionsnummer besteht
aus drei Komponenten. Diese sind:
Epoche Dies ist eine einzelne (typischerweise kleine) vorzeichenlose
ganze Zahl. Sie darf entfallen, wobei dann Null angenommen wird.
Falls sie entfällt, darf die Upstream-Version keine Doppelpunkte
enthalten.
Sie existiert, um Fehler in den Versionsnummern älterer
Versionen des Pakets zu erlauben und auch, um das bisherige
Nummerierungsschema eines Paketes aufzugeben.
Upstream-Version
Dies ist der Hauptteil der Versionsnummer. Normalerweise ist
dies die Versionsnummer des Originalpakets (»Upstream«), aus dem
die .deb-Datei erstellt wurde, falls dies zutrifft.
Normalerweise wird diese im gleichen Format vorliegen, wie sie
von den Originalautoren angegeben wurde; allerdings mag es
notwendig sein, sie umzuformatieren, damit sie in das Format des
Paketverwaltungssystems und des Vergleichsschemas passt.
Das Vergleichsverhalten des Paketverwaltungssystems in Hinblick
auf die Upstream-Version wird unten beschrieben. Der
Upstream-Version-Anteil der Versionnummer muss angegeben werden.
Upstream-Version darf nur alphanumerische Zeichen (»A-Za-z0-9«)
und . + - : ~ (Satzpunkt, Plus, Bindestrich, Doppelpunkt,
Tilde) enthalten und sollte mit einer Zahl beginnen. Falls es
keine Debian-Revision gibt, sind Bindestriche nicht erlaubt;
falls es keine Epoche gibt, sind Doppelpunkte nicht erlaubt.
Debian-Revision
Dieser Teil der Versionsnummer spezifiziert die Version des
Debian-Paketes, basierend auf der Version der Originalautoren.
Er kann nur alphanumerische Zeichen und + . ~ (Plus, Satzpunkt,
Tilde) enthalten und wird genauso wie die Upstream-Version
verglichen.
Dieser Teil ist optional; falls er nicht vorhanden ist, darf
Upstream-Version 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
»Debianisierung« gibt und somit keine Revisionsanzeige notwendig
ist.
Es ist üblich, die Debian-Revision jedesmal bei »1« neu zu
starten, wenn die Upstream-Version erhöht wird.
Dpkg wird die Versionsnummer beim letzten Bindestrich in der
Zeichenkette auftrennen (falls dieser existiert) um die
Upstream-Version und die Debian-Revision zu bestimmen. Im
Vergleich befindet sich eine fehlende Debian-Revision vor einer
vorhandenen (beachten Sie aber, dass es sich bei der
Debian-Revision um den Teil der Versionsnummer mit der
geringsten Signifikanz handelt).
Sortieralgorithmus
Die Upstream-Version- und Debian-Revision-Teile werden von der
Paketverwaltung nach dem gleichen Algorithmus verglichen:
Die Zeichenketten werden von links nach rechts verglichen.
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ändertr 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: »~~«, »~~a«, »~«, der leere
Teil, »a«.
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.
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.
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 nicht
dazu gedacht, mit Versionsnummern umzugehen, die Zeichenketten aus
Buchstaben enthalten, die das Paketverwaltungssystem nicht
interpretieren kann (wie »ALPHA« oder »pre«) oder mit unklugen
Reihenfolgen.
WARNUNG
Das Tilde-Zeichen uns seine speziellen Sortiereigenschaften wurden in
Version 1.10 von dpkg eingeführt und einige Teile von dpkg-dev haben
erst später in der 1.10.x-Serie Unterstützung dafür erhalten.
ÜBERSETZUNG
Die deutsche Übersetzung wurde 2004, 2006-2008 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de> 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.
SIEHE AUCH
deb-control(5), deb(5), dpkg(1)
AUTOREN
Copyright (©) 1996,1997,1998 Ian Jackson and Christian Schwarz
Copyright (C) 2007 Frank Lichtenheld
Dies ist Freie Software; lesen Sie die GNU General Public License
Version 2 oder neuer für die Kopierbedingungen. Es gibt KEINE Haftung.