RPMにパッケージ化したWebアプリがあります。RPMのバージョンフィールドに問題があります。
rpmをインストールしたとしましょう:foo-2.1.0.007
007はビルド番号です。
新しいrpmfoo-2.1.0.010をインストールしようとすると、yumは「更新するものは何もありません」と言います。
RPMを作り直したが、先行ゼロを削除すると、問題は解決しました。
foo-2.1.0.7
foo-2.1.0.10
このリンクによると、バージョンの各セグメントは整数として比較されますが、実際にはそうではありません。
だから私の質問は:RPMのバージョン比較アルゴリズムとは何ですか?先行ゼロが干渉する理由は何ですか?