GNU/Linux >> Linux の 問題 >  >> Linux

Ubuntu dpkg のバージョン番号のコロン (:) とダッシュ (-) は何を意味しますか?

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 よりも新しいと見なされます。パッケージャーがさまざまな理由のいずれかでリポジトリ内のパッケージをダウングレードする必要がある場合に使用されます。

- の後の数字 (実際の値) リリースです .同じバージョンのパッケージの異なるリリースを区別します。それは例えばのために使用されます。ソフトウェアの既存バージョンへのセキュリティ パッチ


Linux
  1. ファイル名の末尾のチルダ(〜)はどういう意味ですか?

  2. シェルスクリプト行の最後にあるアンパサンドとはどういう意味ですか?

  3. Linux の rpm コマンドで使用される -i オプションと -U オプションの違いは何ですか?

  1. Linuxコマンドの最後の&はどういう意味ですか?

  2. 構文 |&はシェル言語で何を意味しますか?

  3. `.bashrc` などの 'rc' は何を意味していますか?

  1. DebianとUbuntu:違いは何ですか?

  2. Psの出力にはどういう意味がありますか?

  3. Linux ディストリビューションが安定しているとはどういう意味ですか? また、一般ユーザーにとってそれはどの程度重要なのでしょうか?