読書変更ログ~のDebian openjdk-8 ソースパッケージ次のバージョンがあることがわかります。openjdk-8(8u45-b14-4)次はopenjdk-8 (8u60~b22-1)。
最後のバージョンでチルダの意味は何ですか?
答え1
Debian パッケージのバージョン形式の公式参照は次の場所にあります。Debian Policy Manual。この形式は、あるバージョンが別のバージョンよりも最新であるかどうかを判断するために、「合理的に見える」バージョン番号が明確に定義された(やや複雑であっても)比較関係を持つように設計されています。
ほとんどの場合、比較は文字列の辞書式比較です。たとえば、1foo
前に並べ替えます1ga
。ただし、数値シーケンスは数値順に比較されるため、foo10bar
後でソートされますfoo9bar
。
辞書式の順序では、文字列は常にプレフィックスの前に続きます。チルダ文字は次のように異なる場合があります。常にで始まり、次の文字バージョンの前にfoo~bar
ソートされます。これは通常ベータ版で使用されます:前のソート。 OpenJDK 8パッケージがサフィックスを交互に使用しているように見える理由はわかりません。foo
foo
~
8u60~b22
8u60
-b
~b
チルダサフィックスは、さまざまなバックポートでも使用されます。たとえば、Debian stableとbetaに同じバージョンのパッケージがあり、セキュリティ修正がstableに入る必要がある場合、stableのパッケージは-2~deb1
betaと同じサフィックスを持ちます(最新のライブラリ用にコンパイルされます)。-2
このように、ソフトウェアパッケージは-1
バージョンのアップグレードですが、システムが安定バージョンからテストバージョンにアップグレードされると、安定バージョンもテストバージョン-2~deb1
にアップグレードされます。-2
公式のバックポートは同じ目的を果たすため、バージョンが基本リリースに表示されるとそのバージョンにアップグレードされます。~bpoNUMBER
4.2~bpo7
4.2