vine-users ML アーカイブ



[vine-users:071262] Re: ソフト のバージョン名の命名規則 につて

  • From: Daisuke SUZUKI <daisuke@xxxxxxxxxxx>
  • Subject: [vine-users:071262] Re: ソフト のバージョン名の命名規則 につて
  • Date: Sun, 27 Mar 2005 16:00:20 +0900
鈴木です。

On Sun, 27 Mar 2005 10:36:26 +0900
Minoru Ashikawa <ezv02014@xxxxxxxxx> wrote:

> ただ、今回はバージョン表記で数字とアルファベットではどちらが「新しい」ま
> たは「大きい」と判断されるのかまとめてある文書があれば参考にしたいと思っ
> たわけです。
> ※例えば。バージョン「1」「1.1」「1.11」「2.1」「1.b1」を新しいと判断さ
> れる順番に並べ替えるとどうなるのか? ということです。

アルファベットは数字よりも大きいと判断されます。
また数字とアルファベットの間には . があるものとして扱われます。
#たとえば 1b1 と 1.b1 と 1.b.1 は同じバージョンとなります。
"." で区切って前方から順に比較されますので、
2.1 と 12.1 では 前方の 2 と 12 を比較して 12 が大きいので 12.1 が
新しいとされます。1.11 と 1.2 では後半の 11 と 2 が比較され 1.11 の
ほうが新しいバージョンとなります。

並べ替えると
1 < 1.1 < 1.11 < 1.b1 < 2.1
となります。

p.s.
なお、rpmver パッケージをインストールして
$ rpmver -v 1.1 1.b1
などとすれば確認できます。

-- 
Daisuke SUZUKI <daisuke@xxxxxxxxxxx>
GnuPG Fingerprint = 7DE6 9AC6 5E5B 1AF8 B38E  0992 90BF 4C09 7432 2CB0
Founder and president, Project Vine.           http://vinelinux.org/
Founder and president, Vine Caves, Ltd.        http://vinecaves.com/
Vice President, Japan Linux Association.       http://jla.linux.or.jp/