TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装指导
    • 开启 Kerberos
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • 实验室

    • VIEW插件
    • JIRA速查
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Kylin V10系列
    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装指导
    • 开启 Kerberos
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • 实验室

    • VIEW插件
    • JIRA速查
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Kylin V10系列
    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)
  • Hadoop

    • /usr/bin/env: python3: No such file or directory 问题
    • error triple-beam@1.4.1: The engine "node" is incompatible with this module 错误
    • CMake 3.1 or higher is required. You are running version 2.8.12.2 错误
    • fuse is needed by hadoop_3_2_0-3.3.4-1.el7.x86_64 错误
    • Cyrus SASL/GSASL 缺失解决
    • Protobuf PROTOC LIBRARY NOTFOUND
    • EVP CIPHER CTX block size 报错
    • TIRPC_INCLUDE_DIRS NOTFOUND解决
    • 缺失 redhat-rpm-config 报错
      • 一、报错背景
      • 二、问题原因
      • 三、解决办法
        • 1. 安装替代包
        • 2. 修改 hadoop.spec 适配 Kylin
        • 3. 验证修复结果
      • 四、总结
  • Spark

  • Trino

  • Hudi

  • Paimon

  • Livy

  • Flink

  • Atlas

  • Superset

  • Jsvc

  • Zookeeper

  • Hive

  • Sqoop

  • Cloudbeaver

  • Bigtop-select

  • 报错解决-Bigtop
  • Hadoop
JaneTTR
2025-09-28
目录

缺失 redhat-rpm-config 报错Kylin10

# 一、报错背景

在 Kylin v10 (x86_64) 下使用 Bigtop 3.2.0 编译 Hadoop 3.3.4 时,执行到 :hadoop-rpm 任务经常出现如下报错:

> Task :hadoop-srpm
Copying common RPM SOURCES from: /opt/modules/bigtop/bigtop-packages/src/common/hadoop (excluding 3.3.4) to /opt/modules/bigtop/build/hadoop/rpm/SOURCES
No version-specific directory found at: /opt/modules/bigtop/bigtop-packages/src/common/hadoop/3.3.4
warning: line 498: second Description
Wrote: /opt/modules/bigtop/build/hadoop/rpm/SRPMS/hadoop_3_2_0-3.3.4-2.2.0.ky10.src.rpm

> Task :hadoop-rpm FAILED
warning: line 498: second Description
error: Failed build dependencies:
        redhat-rpm-config is needed by hadoop_3_2_0-3.3.4-2.2.0.ky10.x86_64
1
2
3
4
5
6
7
8
9
10

报错截图

# 二、问题原因

redhat-rpm-config 是 RPM 打包的关键宏配置包,提供了大量 %{} 宏定义。 但在 Kylin v10 系统中,该包并不存在,已由 kylin-rpm-config 替代。 当 Hadoop 的 hadoop.spec 在执行宏展开时找不到对应宏,就会触发依赖缺失报错。

报错关键信息

  • error: Failed build dependencies: redhat-rpm-config is needed
  • 说明构建脚本中仍然引用 redhat-rpm-config,而 Kylin 已替换为 kylin-rpm-config

# 三、解决办法

# 1. 安装替代包

直接安装 kylin-rpm-config 即可解决依赖缺失:

yum install -y kylin-rpm-config
1

# 2. 修改 hadoop.spec 适配 Kylin

在 hadoop.spec 中为 BuildRequires 部分增加共存逻辑,使其能兼容 Kylin 环境:

hadoop.spec 修改截图

这样无论是在 RHEL/CentOS 还是 Kylin v10 下,均能找到对应宏包。

# 3. 验证修复结果

再次执行 gradle hadoop-rpm,即可顺利完成构建:

> Task :hadoop-srpm
Wrote: /opt/modules/bigtop/build/hadoop/rpm/SRPMS/hadoop_3_2_0-3.3.4-2.2.0.ky10.src.rpm

> Task :hadoop-rpm
BUILD SUCCESSFUL
1
2
3
4
5

# 四、总结

在 Kylin v10 下编译 Hadoop 时,出现 redhat-rpm-config 缺失错误的根因是: 系统宏包已替换为 kylin-rpm-config,但 spec 文件仍然写死了 RedHat 系的依赖。

解决方法非常直接:

  1. 安装 kylin-rpm-config;
  2. 调整 hadoop.spec 的依赖定义;
  3. 重新执行构建。

这样即可避免报错,保证 RPM 链路稳定完成。

笔记

类似的依赖报错在 Kylin 环境下也可能出现在 fuse、cyrus-sasl-devel 等包上。建议提前整理依赖清单,或者使用 ambari-env (opens new window) 工具自动配置,减少反复踩坑。

#Hadoop#HDFS#RPM#编译适配#KylinV10
TIRPC_INCLUDE_DIRS NOTFOUND解决
evaluate,httr2,knitr 包不存在解决办法

← TIRPC_INCLUDE_DIRS NOTFOUND解决 evaluate,httr2,knitr 包不存在解决办法→

最近更新
01
Ambari开启Kerberos认证加密类型错误 Kylin V10
11-05
02
KERBEROS SERVICE CHECK 报错
11-04
03
Test Kerberos Client报错:Failed to kinit
11-04
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式