Назад | Перейти на главную страницу

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

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

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

Как лучше всего предотвратить их установку вместе?

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

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

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

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

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