[devel] I: duplicate self-provides

Dmitry V. Levin ldv на altlinux.org
Чт Ноя 12 00:26:27 MSK 2020


On Wed, Nov 11, 2020 at 08:48:35PM +0300, mikhailnov на altlinux.org wrote:
> 11.11.2020 18:09, Dmitry V. Levin пишет:
> > On Wed, Nov 11, 2020 at 06:03:20PM +0300, Michael Shigorin wrote:
> >> On Wed, Nov 11, 2020 at 05:53:08PM +0300, Dmitry V. Levin wrote:
> >>> И ещё несколько похожих дубликатов по виртуальным пакетам,
> >>> очень похожим на self-provides:
> >>>
> >>> Package:                    Provide Name:         Provide Version:
> >>> libirrlicht1                libirrlicht           =1.8.4
> >>> libirrlicht1                libirrlicht           =1.8.4-alt2
> >> * Tue Jun 11 2019 Michael Shigorin <mike на altlinux.org> 1.8.4-alt2
> >> - Added P: libirrlicht = %version-%release for -devel
> >>
> >> Как бы ты переделал, или строгие зависимости там вручную
> >> расставлять уже и не надо?
> > Там в спеке сейчас написано:
> > Provides: liblibirrlicht1 = %EVR
> > Obsoletes: liblibirrlicht1 < %EVR
> > Conflicts: liblibirrlicht1 < %EVR
> > Provides: libirrlicht = %version
> > Provides: libirrlicht = %version-%release
> > Obsoletes: libirrlicht < 1.8
> > Conflicts: libirrlicht < 1.8
> >
> > Это явно избыточно,
> > Conflicts при наличии Provides+Obsoletes вообще лишний, я бы оставил
> А почему лишний? Если есть конфликты по файлам, лишний?

С одной стороны, если пакет B содержит Obsoletes пакета A, то
установка пакета B автоматически приводит к удалению пакета A.

С другой стороны, довольно сложно с помощью apt поставить пакет A, если
уже установлен пакет B, который одновременно Provides A и Obsoletes A.


-- 
ldv


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