TT Bigdata TT Bigdata
首页
GitHub (opens new window)
JaneTTR

JaneTTR

数据酿造智慧,每一滴都是沉淀!
  • 报错解决

  • 系统适配

    • Kylin V10系列
    • Rocky系列
    • Ubuntu系列
      • 案例-首次编译环境处理

      • 案例-Bigtop适配Debian

        • 解读-bigtop-select支持deb
        • 解决-Step1-解除限制拥抱deb
          • 1. 热热身,定位 bigtop.bom
          • 2. 搜索 bigtop-select 字样
          • 3. 注释 packaging = 'rpm'
          • 4. 亲测有效,效果总结
        • 解决-Step2-补全代码结构
      • 案例-安装中遇到的问题

      • 案例-编译高级功能

    • Centos系列
    • OpenEuler系列
  • 监控与调优

  • BUG临时处理
  • 实验室

  • 运维资料
  • 系统适配
  • Ubuntu系列
  • 案例-Bigtop适配Debian
JaneTTR
2025-07-16
目录
1. 热热身,定位 bigtop.bom
2. 搜索 bigtop-select 字样
3. 注释 packaging = 'rpm'
4. 亲测有效,效果总结

解决-Step1-解除限制拥抱deb全网首创

操作背景

bigtop-select 默认只允许 rpm 体系编译,而不支持 deb。如果直接按官方流程打 deb 包,一定会报错! 下面只需一个小细节,既能支持 rpm 也能一键打出 deb。

# 1. 热热身,定位 bigtop.bom

我们先进入 bigtop 目录,找到核心的 bigtop.bom 文件。 如下图所示:

bigtop.bom 定位图

# 2. 搜索 bigtop-select 字样

直接在 bigtop.bom 文件中搜索 bigtop-select 关键字,可以看到如下配置片段:

'bigtop-select' {
            name = "bigtop-select"
            relNotes = "Service package for Apache Bigtop information to use Ambari"
            version { base = bigtop.version; pkg = base - "-SNAPSHOT"; release = 1 }
            tarball { destination = "bigtop-select-${version.base}.tar.gz" }
//            packaging = 'rpm'
}
1
2
3
4
5
6
7

# 3. 注释 packaging = 'rpm'

提示

关键一步: 把 packaging = 'rpm' 这一行注释掉(或者直接把整个块注释)。这样 deb/rpm 都不会被限制,后续打包不会因类型受限而 fail。

位置 默认行为 修正后效果
packaging = 'rpm' 仅支持 rpm deb/rpm 都支持

# 4. 亲测有效,效果总结

修改完成后,不仅 deb 包可以顺利打出来,原有的 rpm 包也不受影响,真正实现“一套源码,双体系产出”。

注意

注意: 如果不解除这个限制,后续所有关于 deb 的 build 步骤都会报错(比如 gradle bigtop-select-pkg),无论你目录和 rules 多么完善都没用!

#Ubuntu#国产化适配#Bigtop-select#源码编译#源码解析
解读-bigtop-select支持deb
解决-Step2-补全代码结构

← 解读-bigtop-select支持deb 解决-Step2-补全代码结构→

最近更新
01
当前版本 2026/08
08-29
02
把 Ambari Server HA 稳稳地跑起来
08-17
03
从一次启用操作追到主备就绪
08-17
更多文章>
Theme by Vdoing | Copyright © 2017-2026 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式