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?
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?
Antworten:
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 1foowird vorher sortiert 1ga. Ziffernfolgen werden jedoch in numerischer Reihenfolge verglichen und foo10barnach sortiert foo9bar.
Bei einer lexikografischen Reihenfolge wird eine Zeichenfolge immer vor ihrem Präfix sortiert. Das Tilde-Zeichen erlaubt eine Abweichung davon: Es foo~barwird immer vor foound vor jeder Version sortiert , die mit fooeinem anderen Zeichen als beginnt ~. Dies wird häufig für Beta-Versionen verwendet: 8u60~b22wird vorher sortiert 8u60. Ich weiß nicht, warum die OpenJDK 8-Pakete zwischen -bund 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~deb1während der Testversion (kompiliert mit neueren Bibliotheken). wird haben -2; Auf diese Weise handelt es sich bei dem Paket um ein Upgrade auf die -1Version. Wenn jedoch ein System von stabil auf test aktualisiert wird, wird die -2~deb1stabile Version auf die -2Testversion aktualisiert . Offizielle Backports werden für denselben Zweck verwendet. Auf diese Weise wird eine Version aktualisiert, falls diese jemals in der Hauptdistribution erscheint.~bpoNUMBER4.2~bpo74.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.