0

我有一个当前需要 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
4

1 回答 1

1

RPMRequires条目支持 OR 逻辑。该问题的 RPM 解决方案“虚拟”Provides条目。

您将需要查看适当的 MySQL 和 MariaDB 包并比较它们提供的内容列表并寻找适合Require.

这是唯一可能的正确解决方案。

于 2015-11-12T14:06:00.200 回答