У нас есть веб-приложение, которое мы упаковываем в об/мин. У нас есть проблема с полем версии об/мин.
Скажем, мы установили нашего об/мин: нечто 2.1.0.007
007 наш номер сборки.
Теперь, когда мы пытаемся установить более нового об/мин, нечто 2.1.0.010, конфетка говорит, что "нет ничего для обновления".
То, когда я переделал RPMs, но удалил продвижение, обнуляет, проблема была решена:
нечто 2.1.0.7
нечто 2.1.0.10
Согласно этой ссылке каждый сегмент версии сравнен как целое число, но шоу практики иначе.
Таким образом, мой вопрос: Каков алгоритм сравнения версий для об/мин и почему продвижение обнуляет, вмешиваются?
Yum просто просит rpm сравнить их. Вы можете установить rpmdevtools, а затем использовать:
% rpmdev-vercmp foo-2.1.0.010 foo-2.1.0.007
0:foo-2.1.0.010 is newer
... чего и следовало ожидать. Если у вас нет эпохи в пакете 007, я не уверен, почему вы получаете другой ответ. Какая у вас версия rpm? Что вам говорит vercmp?