Das Lesen der Changelog der debian openjdk-8 Quellcode - Paket wir sehen , dass es eine Version namens openjdk-8 (8u45-b14-4) und die nächste ist openjdk-8 (8u60 ~ B22-1) .
Was bedeutet die Tilde in dieser letzten Version?
Die offizielle Referenz für das Debian-Paketversionsformat finden Sie im Debian-Richtlinienhandbuch . Das Format ist so konzipiert, dass „vernünftig aussehende“ Versionsnummern mit einer genau definierten (wenn auch etwas komplexen) Vergleichsbeziehung entscheiden können, wann eine Version aktueller als eine andere ist.
Der Vergleich ist größtenteils ein lexikographischer Vergleich der Zeichenfolge. Zum Beispiel 1foo
wird vorher sortiert 1ga
. Ziffernfolgen werden jedoch in numerischer Reihenfolge verglichen und foo10bar
nach sortiert foo9bar
.
Bei einer lexikografischen Reihenfolge wird eine Zeichenfolge immer vor ihrem Präfix sortiert. Das Tilde-Zeichen erlaubt eine Abweichung davon: Es foo~bar
wird immer vor foo
und vor jeder Version sortiert , die mit foo
einem anderen Zeichen als beginnt ~
. Dies wird häufig für Beta-Versionen verwendet: 8u60~b22
wird vorher sortiert 8u60
. Ich weiß nicht, warum die OpenJDK 8-Pakete zwischen -b
und zu wechseln scheinen~b
Suffixen .
Tilde-Suffixe werden auch für Backports aller Art verwendet. Wenn beispielsweise dieselbe Version eines Pakets sowohl in Debian Stable als auch in Testing vorhanden ist und ein Sicherheitskorrekturelement in Stable eingegeben werden muss, hat das Paket in Stable ein Suffix wie -2~deb1
während der Testversion (kompiliert mit neueren Bibliotheken). wird haben -2
; Auf diese Weise handelt es sich bei dem Paket um ein Upgrade auf die -1
Version. Wenn jedoch ein System von stabil auf test aktualisiert wird, wird die -2~deb1
stabile Version auf die -2
Testversion aktualisiert . Offizielle Backports werden für denselben Zweck verwendet. Auf diese Weise wird eine Version aktualisiert, falls diese jemals in der Hauptdistribution erscheint.~bpoNUMBER
4.2~bpo7
4.2
.
oder oder-
oder+
), das (in den meisten Fällen) kein Shell-Sonderzeichen war und das in Windows-Dateinamen zulässig war. und das war vage raumartig im Aussehen.