mysql - 需要 MySQL 或 MariaDB 的 RPM 规范文件

标签 mysql dependencies mariadb rpm requires

我有一个规范文件,当前需要 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/

相关文章:

java - 构建war文件: java. sql.SQLInvalidAuthorizationSpecException:用户 'root' @'localhost'的访问被拒绝

使用常量连接到两个表的 MySQL 外键?

r - 了解 install.packages() 行为重新存储和依赖关系

javascript - 在 JavaScript 最佳实践中组织库依赖项

java - 如何确定一组 springframework 依赖项的 <parent> 依赖项

mysql - 在 mariadb 中连接具有相同 id 的行?

mysql - MySQL系统数据库表可以转换为InnoDB吗?

mysql - sonarqube 4.5.2->5.3 数据库迁移失败

php - 使用 PHP 从 CSV 更新 MySql 表

php - 将带有单引号的表单数据存储到MySQL