Смена версии пакета (New version specified is less than the current version number)

Knoppix

Модераторы: Warderer, Модераторы разделов

IMB
Сообщения: 2567
ОС: Debian

Смена версии пакета

Сообщение IMB »

Доброго дня!
Сейчас пакет нумеруется major.minor.release, но хочется перейти к варианту major.minor.release~hash.

Код: Выделить всё

$ dch -v 0.0.1~0194978
dch: fatal error at line 1106:
New version specified (0.0.1~0194978) is less than
the current version number (0.0.1-1)!  Use -b to force.

Конечно можно не обращать внимание, но я не понимаю причину этого сообщения.
Можете подсказать?
Спасибо.

Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21347
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Смена версии пакета

Сообщение Bizdelnick »

Хеш коммита (это ведь он имеется в виду?) меняется непредсказуемым образом, поэтому такая нумерация не годится. Лучше всего указывать дату в формате ГГГГММДД, как рекомендуется в политике Debian.
Что касается Вашей ошибки, то она заключается в следующем. Символ ~ используется для обозначения предварительных релизов, поэтому любая версия <номер>~<что-то-там-еще> считается более старой, чем версия <номер>. Если речь идёт о софте, для которого нет ещё ни одной официально выпущенной версии, то тильду нужно было использовать с самого начала. Если же версия 0.0.1 была выпущена, а Вы собираете более свежий код из VCS, то надо использовать не ~, а +. Версия <номер>+<что-то-там-ещё> будет считаться более новой, чем <номер>. Более подробно: https://www.debian.org/doc/manuals/maint-gu...ru.html#namever.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: