我有一个目前需要mysql包的spec文件。我现在需要要求mysql或MariaDB。但是,我不确定如何在我的.spec文件中设置这样的OR关系。我对虚拟"提供"但是我不确定这些mysql和等效的mariadb软件包是否提供相同的功能。
%if 0%{?build6}
Requires : mysql-server, mysql, ...
%endif
%if 0%{?build7}
Requires : mysql-community-server, mysql-community-client, ...
%endif
答案 0 :(得分:1)
RPM Requires
条目不支持支持OR逻辑。该问题的RPM解决方案是“虚拟”Provides
条目。
您需要查看相应的MySQL和MariaDB软件包,并比较它们提供的内容列表,并查找适合Require
的内容。
这是唯一正确的解决方案。