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