Как предотвратить установку несовместимых пакетов rpm

У меня есть два пакета RPM, которые не должны быть установлены вместе.

После поиска, я полагаю, что нет никакого тега RequireNet или чего-то подобного, чтобы указать несовместимые пакеты в specfile.

Что является лучшим решением для предотвращения их установки вместе?

В настоящее время я использую rhel, но я бы предпочел решение, не связанное с rhel/yum (например, используя: exclude=packageA в repo.conf).

1 ответ

Решение

Существует тег, который можно использовать в spec файл, чтобы явно запретить установку двух конфликтующих пакетов:

Тег конфликта

Тег конфликта является логическим дополнением к тегу require. Он используется для указания того, какие пакеты конфликтуют с текущим пакетом. RPM не допустит установки конфликтующих пакетов, если не переопределен параметром --nodeps.

Тег конфликтов имеет тот же формат, что и требуется. Он принимает реальное или виртуальное имя пакета и может дополнительно включать спецификации версии и выпуска или серийный номер.

Другие вопросы по тегам