У нас есть веб-приложение, которое мы упаковываем в RPM. У нас проблема с полем версии RPM.
Допустим, мы установили наш rpm: foo-2.1.0.007
007 - наш номер сборки.
Теперь, когда мы пытаемся установить более новую версию rpm, foo-2.1.0.010, yum сообщает: «Обновлять нечего».
Когда я переделал RPM, но удалил ведущие нули, проблема была решена:
foo-2.1.0.7
foo-2.1.0.10
Согласно по этой ссылке каждый сегмент версии сравнивается как целое число, но практика показывает обратное.
Итак, мой вопрос: каков алгоритм сравнения версий для RPM и почему ведущие нули мешают?