Как предотвратить установку несовместимых пакетов rpm
У меня есть два пакета RPM, которые не должны быть установлены вместе.
После поиска, я полагаю, что нет никакого тега RequireNet или чего-то подобного, чтобы указать несовместимые пакеты в specfile.
Что является лучшим решением для предотвращения их установки вместе?
В настоящее время я использую rhel, но я бы предпочел решение, не связанное с rhel/yum (например, используя: exclude=packageA в repo.conf).
1 ответ
Существует тег, который можно использовать в spec
файл, чтобы явно запретить установку двух конфликтующих пакетов:
Тег конфликта
Тег конфликта является логическим дополнением к тегу require. Он используется для указания того, какие пакеты конфликтуют с текущим пакетом. RPM не допустит установки конфликтующих пакетов, если не переопределен параметром --nodeps.
Тег конфликтов имеет тот же формат, что и требуется. Он принимает реальное или виртуальное имя пакета и может дополнительно включать спецификации версии и выпуска или серийный номер.