Как вкусный сравнивает версии?

У нас есть веб-приложение, которое мы упаковываем в об/мин. У нас есть проблема с полем версии об/мин.

Скажем, мы установили нашего об/мин: нечто 2.1.0.007

007 наш номер сборки.

Теперь, когда мы пытаемся установить более нового об/мин, нечто 2.1.0.010, конфетка говорит, что "нет ничего для обновления".

То, когда я переделал RPMs, но удалил продвижение, обнуляет, проблема была решена:

нечто 2.1.0.7

нечто 2.1.0.10

Согласно этой ссылке каждый сегмент версии сравнен как целое число, но шоу практики иначе.

Таким образом, мой вопрос: Каков алгоритм сравнения версий для об/мин и почему продвижение обнуляет, вмешиваются?

7
задан Asaf Mesika 8 June 2010 в 09:53
поделиться

1 ответ

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?

17
ответ дан 6 December 2019 в 11:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: