Debian ポリシー マニュアル
これらの両方は、https://www.debian.org/doc/debian-policy/#version でカバーされています。これは、次の場所でも再現されています:
man deb-version
これらのマニュアルには、完全な形式は次のように記載されています:
[epoch:]upstream_version[-debian_revision]
epoch
マニュアルには次のように書かれています:
<ブロック引用>パッケージの古いバージョンのバージョン番号の誤りや、パッケージの以前のバージョンの番号付けスキームの誤りを残すことができるようにするために提供されています。
たとえば、元のパッケージに次のバージョンがあるとします:
2019.1
2019.2
1.2
(元のパッケージは、リリースの命名規則をランダムに変更することにしました)1.3
次に、Debian はそれらを次のように扱います:
0:2019.1
(一般的に単に2019.1
として知られています) 先頭の0:
が 省略可)0:2019.2
1:1.2
(Debian は、新しい命名スキームに対処するためにエポックを 0 から 1 に上げます)1:1.3
このようにして、パッケージのバージョン文字列からバージョンの順序を明確に知ることができます。または、元のパッケージが新しいスキームで古い名前のリリースを実際に再利用するという重大な罪を犯した場合でも、それらをまったく区別することができます.
Debian 開発者が対応しなければならなかった地獄のようなものを想像できますか? :-)
debian_revision
マニュアルには次のように書かれています:
<ブロック引用>バージョン番号のこの部分は、アップストリーム バージョンに基づく Debian パッケージのバージョンを指定します
Debian パッケージ自体がソフトウェアのソース自体の上で使用するビルド スクリプト/パッチの変更により、Debian には Debian リビジョンが必要です。
-ubuntuY
Ubuntu は -ubuntuY
を追加することもできます Debian パッケージに対して Ubuntu パッケージに加えられた変更を説明するサフィックス。
たとえば、4:4.7.4-0ubuntu8
これは、4:4.7.4
に基づく Ubuntu パッケージの 8 番目のバージョンであることを意味します。 Debian パッケージ。
これは、Ubuntu が Debian をベースにしているためですが、さらに変更を加えることもできます。
0
debian_revision
オプションです。
詳細:https://serverfault.com/questions/604541/debian-packages-version-convention/708569#708569
:
の前の数字 エポックです .これは、注文目的でバージョンをオーバーライドします。 3:3.1 は 2:3.2 よりも新しいと見なされます。パッケージャーがさまざまな理由のいずれかでリポジトリ内のパッケージをダウングレードする必要がある場合に使用されます。
-
の後の数字 (実際の値) リリースです .同じバージョンのパッケージの異なるリリースを区別します。それは例えばのために使用されます。ソフトウェアの既存バージョンへのセキュリティ パッチ