Transition to disttag: различия между версиями

Материал из ALT Linux Wiki
(stub)
 
Строка 13: Строка 13:


==Особенности поведения "нового" и "старого" rpm ("rpm-install") в отношении disttag==
==Особенности поведения "нового" и "старого" rpm ("rpm-install") в отношении disttag==
Здесь нас особенно волнует поведение "старого" {{pkg|rpm ("rpm-install")}} при столкновении с пакетом, где уже используется disttag (был добавлен туда "новым" {{pkg|rpm-build}}).
Здесь нас особенно волнует поведение "старого" {{pkg|rpm ("rpm-install")}}, а именно 4.13.0.1-alt4 или старого из p8 и пр., при столкновении с пакетом, где уже используется disttag (был добавлен туда "новым" {{pkg|rpm-build}}).


===Проверка Conflicts===
===Проверка Conflicts===

Версия от 12:16, 22 января 2019


В "идентификаторах" пакетов (основных Provides) появился disttag (D: N-E:V-R:D), который различает разные сборки пакета из одних и тех же исходников (E:V-R). Disttag имеет особую семантику при участии в удовлетворении зависимостей и т.п., а также при принятии решения об обновлении (какая сборка пакета будет предпочтительна).

Желаемое поведение

Желаемое поведение rpm ("rpm-install") в отношении disttag вот такое:

...

Мы полагаем, что такое поведение уже реализовано в "новом" rpm ("rpm-install"), а именно 4.13.0.1-alt5.

Особенности поведения "нового" и "старого" rpm ("rpm-install") в отношении disttag

Здесь нас особенно волнует поведение "старого" rpm ("rpm-install"), а именно 4.13.0.1-alt4 или старого из p8 и пр., при столкновении с пакетом, где уже используется disttag (был добавлен туда "новым" rpm-build).

Проверка Conflicts

Проверка Conflicts: N > E:V-R (без disttag)

Проверка Conflicts: N > E:V-R:D

Проверка Conflicts: N < E:V-R (без disttag)

Проверка Conflicts: N < E:V-R:D