RPM Spec файл, требующий MySQL или MariaDB

У меня есть файл спецификации, который в настоящее время требует пакетов MySQL. Теперь у меня есть требование требовать либо mysql, либо MariaDB. Но я не уверен, как настроить такое ИЛИ выпуск в моем файле.spec. Я немного знаком с виртуальной частью "Обеспечивает", но я не уверен, что эти пакеты mysql и equivant mariadb предоставляют то же самое.

%if 0%{?build6}
Requires        : mysql-server, mysql, ...
%endif

%if 0%{?build7}
Requires        : mysql-community-server, mysql-community-client, ...
%endif

1 ответ

RPM Requires Записи не поддерживают логику ИЛИ. Решение этой проблемы с помощью RPM является "виртуальным" Provides записей.

Вам нужно будет просмотреть соответствующие пакеты MySQL и MariaDB, сравнить список предоставляемых ими вещей и найти что-то подходящее для них. Require,

Это единственно правильное решение.

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