[devel] Provides/Obsoletes vs Obsoletes

Artem Zolochevskiy =?iso-8859-1?q?azol_=CE=C1_altlinux=2Eru?=
Чт Апр 3 11:16:46 MSD 2008


В сообщении от Thursday 03 April 2008 10:00:42 Alexey Tourbin написал(а):

> Что означает obsoletes без provides никто не знает.  Вам надо либо
> поменьше думать, либо побольше читать исходников (и не задавать
> вопросов).  Можно и просто слушать, что Вам говорят.
>
> А Вам говорят, что следует написать так (при очередном увеличении версии):
> Provides: old-package1 = %version
> Obsoletes: old-package1 < %version
> Conflicts: old-package1 > %version
>
> Это наиболее надёжная и беспроблемная конструкция.

Отлично! Так и буду делать впредь при переименовании.
Можно только уточнить что значит пометочка "при очередном увеличении версии"?

>
> И не надо писать -%release, релизы вещь хрупакая, в сизифе релизы одни
> а в бранче другие.  А вот версии пакетов практически даны нам от Бога!

Тоже принято. Так и буду поступать при переименовании.

Но всё же, что делать мне с пакетом old-package2? Вот мой главный вопрос.
Тоже делать "переименование"? Если да, то в итоге я имею:

Имеем: old-package1-1.0-alt1
Имеем: old-package2-3.1-alt1

Делаем переименование old-package1 -> new-package
Деалется пакет new-package-1.0-alt1 где

Provides: old-package1 = 1.0
Obsoletes: old-package1 < 1.0 
Conflicts: old-package1 > 1.0

Далее добавляем в спек new-package-1.0-alt1 пакет old-package2.
Получается:

Provides: old-package1 = 1.0, old-package2 = 3.1
Obsoletes: old-package1 < 1.0, old-package2 < 3.1
Conflicts: old-package1 > 1.0,  old-package2 > 3.1

Так верно?

-- 
Артём Золочевский


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