使用 rpmbuild 编译 mariadb 失败

问题描述

如果使用 root 账号登录系统,并在该账号下使用 rpmbuild 命令编译 mariadb 源代码,会出现编译失败现象,提示:

+ echo 'mysql can'\''t run test as root'
mysql can't run test as root
+ exit 1

原因分析

mariadb 数据库不允许使用 root 权限的账号进行测试用例执行,所以会阻止编译过程(编译过程中会自动执行测试用例)。

解决方案

使用 vi 等文本编辑工具,修改 mariadb.spec 文件中 runtest 变量的值。

修改前:

%global runtest 1

修改后:

%global runtest 0

该修改关闭了编译阶段执行测试用例的功能,但不会影响编译和编译后的 RPM 包内容。

results matching ""

    No results matching ""