[devel] Сравнение множественных версий в rpm

Andrey Savchenko bircoph на altlinux.org
Пт Ноя 13 11:42:48 MSK 2020


On Thu, 12 Nov 2020 16:17:44 +0300 Dmitry V. Levin wrote:
> On Thu, Nov 12, 2020 at 12:34:47PM +0300, Andrey Savchenko wrote:
> > On Wed, 11 Nov 2020 19:37:05 +0300 Dmitry V. Levin wrote:
> > > Предполагаю, что во всех случаях это ошибки, поскольку сравнения версий в
> > > rpm работают не так, как ожидают люди, когда у пакета больше одной версии.
> > 
> > А как они работают? Расскажите нам, а ещё лучше оформить на wiki.
> 
> Первое, что приходит в голову - как будут работать Conflicts и Obsoletes,
> которые, как известно, во время сравнения применяются к каждому Provides.
> Если в Conflicts/Obsoletes указан диапазон версий, то любой Provides,
> версия которого попадает в этот диапазон, приведёт к срабатыванию этого
> Conflicts/Obsoletes.

По-моему, это очевидное поведение. Я думал, речь идёт про что-то
действительно неочевидное вроде %enabled != !%disabled.

Если дело только в описанной проблеме, то, на мой взгляд, игра
с очисткой от множественных Provides не стоит свеч.

Best regards,
Andrew Savchenko
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 833 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20201113/df071010/attachment.bin>


Подробная информация о списке рассылки Devel