我有一个规范文件,当前需要 mysql 软件包。我现在需要 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
最佳答案
RPM Requires
条目不支持 OR 逻辑。该问题的 RPM 解决方案是“虚拟”提供
条目。
您需要查看相应的 MySQL 和 MariaDB 软件包,比较它们提供的内容列表,并寻找适合 Require
的内容。
这是唯一正确的解决方案。
关于mysql - 需要 MySQL 或 MariaDB 的 RPM 规范文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33673206/