Armadilloフォーラム

ソフトウェアアップデートのバージョンについて

e1234

2024年4月17日 16時12分

descファイルに記述するソフトウェアアップデートのバージョンについて、質問です。

以下の記事を参照いたしました。
https://armadillo.atmark-techno.com/blog/15349/11131

■質問内容
(1)バージョンダウンについて
アップデートの際に、swuファイル内のバージョンを参照している認識ですが、例えば、
バージョン 1.0.2 をインストールした後に、
バージョン 1.0.1 をインストールすることは可能なのでしょうか?

インストール済みのバージョンが同じものだと、ソフトウェアアップデートは実行されない
という認識ですが、バージョンダウンしたものだとできるのかが知りたいです。

(2)バージョンの制限事項について
バージョンの設定について、何か制限事項はありますでしょうか?

現状は、「1.11.11.11」というような書式でのバージョンにしようと思っていますが、
バージョンの桁数の制限や、文字や数値の扱いの制限(例えば「1.a1.bb.12」といったバージョンにできるのか)を知っておきたく、
質問させていただきました。

コメント

at_reika.yamazaki

2024年4月18日 10時02分

お世話になっております。
山崎です。

>(1)バージョンダウンについて
>アップデートの際に、swuファイル内のバージョンを参照している認識ですが、例えば、
>バージョン 1.0.2 をインストールした後に、
>バージョン 1.0.1 をインストールすることは可能なのでしょうか?
>
>インストール済みのバージョンが同じものだと、ソフトウェアアップデートは実行されない
>という認識ですが、バージョンダウンしたものだとできるのかが知りたいです。

バージョンダウンは基本的にできません。
インストール済のバージョンが 1.0.2 の場合は、
バージョンが 1.0.3 以上の場合にアップデートが実行されます。
ただし、--install-if different を指定した場合はバージョンダウンした swu も実行可能です。
詳細は以下をご確認ください。
https://github.com/atmark-techno/mkswu/blob/master/README#L99

>(2)バージョンの制限事項について
>バージョンの設定について、何か制限事項はありますでしょうか?
>
>現状は、「1.11.11.11」というような書式でのバージョンにしようと思っていますが、
>バージョンの桁数の制限や、文字や数値の扱いの制限(例えば「1.a1.bb.12」といったバージョンにできるのか)を知っておきたく、
>質問させていただきました。

バージョンは x.y.z.t (65536 未満の数字のみ)か x.y.z-t (x-z は数字のみ)が使用可能です。
使用可能なバージョンは以下です。
例:
1.2.3-rc.4
1.2.3.4
1.2.3-4

そのため、「1.11.11.11」は可能ですが、「1.a1.bb.12」は使用できません。
また以下のコマンドを実行するとバージョン確認が可能です。

$ mkswu --version-cmp 1 1.11.11.11
1 < 1.11.11.11
$ mkswu --version-cmp 1 1.a1.bb.12
ERROR: 1.a1.bb.12 のバージョンは x.y.z.t (65536 未満の数字のみ)か x.y.z-t (x-z は数字のみ)にしてください。

参考になりましたら幸いです。

以上、どうぞよろしくお願いいたします。

山崎さん

お世話になっております。
回答ありがとうございます。

(1)については、
--install-if different を指定すれば、バージョンが異なればアップデート実行できるようになるので、
バージョンダウンも可能ということですね。

(2)についても、了解しました。
バージョン確認ができるコマンドも教えていただいたので、確認してみようと思います。

ありがとうございました。