いくつかのdebian openjdkパッケージバージョン文字列のチルダ文字はどういう意味ですか?

いくつかのdebian openjdkパッケージバージョン文字列のチルダ文字はどういう意味ですか?

読書変更ログ~の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パッケージがサフィックスを交互に使用しているように見える理由はわかりません。foofoo~8u60~b228u60-b~b

チルダサフィックスは、さまざまなバックポートでも使用されます。たとえば、Debian stableとbetaに同じバージョンのパッケージがあり、セキュリティ修正がstableに入る必要がある場合、stableのパッケージは-2~deb1betaと同じサフィックスを持ちます(最新のライブラリ用にコンパイルされます)。-2このように、ソフトウェアパッケージは-1バージョンのアップグレードですが、システムが安定バージョンからテストバージョンにアップグレードされると、安定バージョンもテストバージョン-2~deb1にアップグレードされます。-2公式のバックポートは同じ目的を果たすため、バージョンが基本リリースに表示されるとそのバージョンにアップグレードされます。~bpoNUMBER4.2~bpo74.2

おすすめ記事