TT Bigdata TT Bigdata
首页
  • 部署专题

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

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

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

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

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

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

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

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

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

    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 支持&共建

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

JaneTTR

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

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

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

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

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

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

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

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

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

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

    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 支持&共建

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

  • Spark

  • Trino

  • Hudi

  • Paimon

  • Livy

  • Flink

  • Atlas

  • Superset

  • Jsvc

  • Zookeeper

  • Hive

  • Sqoop

  • Cloudbeaver

  • Bigtop-select

    • bigtop-select 打包缺 compat 报错修复
      • bigtop-select 打包缺 control 文件报错修复
    • 报错解决-Bigtop
    • Bigtop-select
    JaneTTR
    2025-07-16
    目录

    bigtop-select 打包缺 compat 报错修复deb

    提示

    Ubuntu 下首次用 gradle 编译 bigtop-select 生成 deb 包时,如遇 dh clean 报错“Please specify the compatibility level”,可参考本篇排查与修复。

    # 1. 编译命令与出错场景

    实际操作中,执行如下 gradle 命令进行 bigtop-select deb 打包:

    gradle bigtop-select-pkg \
      -PparentDir=/usr/bigtop \
      -Dbuildwithdeps=true \
      -PpkgSuffix
    
    1
    2
    3
    4

    此时控制台会出现如下界面,从图中可以看到任务正常触发,但后续阶段会中断:

    编译命令执行界面,任务触发正常

    # 2. 报错日志复现

    继续观察输出,关键错误日志如下:

    18 actionable tasks: 18 executed
    root@ubuntu22:/opt/modules/bigtop# gradle bigtop-select-pkg \
    > -PparentDir=/usr/bigtop \
    > -Dbuildwithdeps=true \
    > -PpkgSuffix
    
    > Task :bigtop-select-sdeb FAILED
    dpkg-buildpackage: info: source package bigtop-select
    dpkg-buildpackage: info: source version 3.2.0-1
    dpkg-buildpackage: info: source distribution stable
    dpkg-buildpackage: info: source changed by Bigtop <dev@bigtop.apache.org>
    dpkg-buildpackage: warning: debian/rules is not executable; fixing that
     dpkg-source --before-build .
     debian/rules clean
    dh clean
    dh: error: Please specify the compatibility level in debian/compat or via Build-Depends: debhelper-compat (= X)
    make: *** [debian/rules:26: clean] Error 25
    dpkg-buildpackage: error: debian/rules clean subprocess returned exit status 2
    
    FAILURE: Build failed with an exception.
    
    * Where:
    Script '/opt/modules/bigtop/packages.gradle' line: 472
    
    * What went wrong:
    Execution failed for task ':bigtop-select-sdeb'.
    > Process 'command 'dpkg-buildpackage'' finished with non-zero exit value 2
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 1s
    4 actionable tasks: 4 executed
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36

    明确指出“compat level 未指定”问题,流程被中断:

    # 3. 问题分析

    • dh(debhelper)要求明确兼容级别,否则拒绝继续执行。
    • 日志和图片共同表明,当前 debian 目录下缺少 compat 文件,或 control 文件没配 debhelper-compat 字段,导致 clean 阶段直接失败。

    # 4. 修复步骤

    进入 bigtop-select 的 debian 目录,新增 compat 文件即可:

    echo "9" > debian/compat
    
    1

    下图演示了 compat 文件被创建的操作界面。注意数字推荐与当前 debhelper 版本保持一致(如 Ubuntu 22.04 推荐 11 或 12)。

    compat 文件创建过程,确认已生成

    # 5. 重新编译验证

    compat 文件修复后,重新执行 gradle 命令,打包流程可以正常通过:

    打包通过,流程恢复正常

    #Bigtop-select#Bigtop#编译问题#依赖管理
    SelectExpressionItem cannot be resolved 报错分析
    bigtop-select 打包缺 control 文件报错修复

    ← SelectExpressionItem cannot be resolved 报错分析 bigtop-select 打包缺 control 文件报错修复→

    最近更新
    01
    bigtop-select 打包缺 control 文件报错修复 deb
    07-16
    02
    首次编译-环境初始化 必装
    07-16
    03
    解决-devscripts依赖缺失
    07-16
    更多文章>
    Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式