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