TT Bigdata TT Bigdata
首页
  • 部署专题

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

    • 安装教程
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • 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集成教学
    • 持续整理...
  • 核心代码

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

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

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

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

JaneTTR

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

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

    • 安装教程
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • 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集成教学
    • 持续整理...
  • 核心代码

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

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

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

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)
  • Bigtop通用部分

  • Bigtop打包部分

    • RPM

    • DEB

      • Step4-buildroot处理
      • Step5-Debian下构造-source
      • Step5-Debian下构造-compat
      • Step5-Debian下构造-control
        • 1. control 文件的作用
        • 2. Redis:单包示例
        • 3. Hadoop:多子包对比
          • 对比表
      • Step5-Debian下构造-copyright
      • Step5-Debian下构造-dirs
      • Step5-Debian下构造-install
      • Step5-Debian下构造-inst|rm
      • Step5-Debian下构造-rules
      • Step6-Log-编译细节
      • Step7-Log-安装细节
      • Step8-Log-制品细节
  • Ambari部分

  • J-Redis集成-F
  • Bigtop打包部分
  • DEB
JaneTTR
2025-08-18
目录

Step5-Debian下构造-control

# 1. control 文件的作用

在 Debian 打包中,control 文件位于:


bigtop-packages/src/deb/redis/control

1
2
3

主要用于定义

  • 源码包信息(Source)
  • 二进制包信息(Package)
  • 构建依赖、安装依赖
  • 包的描述信息

要点

  • Redis 当前采用 单包(一个 Source → 一个 Package);
  • Hadoop 等复杂组件采用 多子包(一个 Source → 多个 Package)。

# 2. Redis:单包示例

Redis 的 control 文件非常简洁,只定义一个二进制包:

control 文件位置示意


# 版权所有 (c) JaneTTR 2025
# 项目名称:ambari-env
#
# 本文件属于付费部分代码,仅供个人学习和研究使用。
#
# 禁止行为:
# 1. 未经授权,不得将本文件或其编译后的代码用于任何商业用途;
# 2. 禁止重新分发本文件或其修改版本;
# 3. 禁止通过反编译、反向工程等手段试图绕过授权验证。
#
# 商业授权:
# 如需将本文件或其编译后的代码用于商业用途,必须获得版权所有者的书面授权。
# 联系方式:
# 邮箱:3832514048@qq.com
#
# 责任声明:
# 本文件按“现状”提供,不附带任何形式的担保,包括但不限于适销性、特定用途适用性或无侵权的担保。
#
# 如有任何疑问,请联系版权所有者。

Source: {{PKG_NAME}}
Section: database
Priority: optional
Maintainer: JaneTTR <3832514048@qq.com>
Build-Depends: debhelper (>= 7.0.50~)
Standards-Version: 3.9.4
Homepage: http://redis.io/

Package: {{PKG_NAME}}
Architecture: amd64
Depends: ${shlibs:Depends}, ${misc:Depends}, adduser
Description: Redis is an in-memory database that persists on disk.
 Redis is an in-memory database that persists on disk. The data model is key-value,
 but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets,
 Hashes, Streams, HyperLogLogs, Bitmaps.
 .
 本包由 JaneTTR 2025 年发布,受严格授权和使用限制,详见包内 LICENSE 和顶部说明。


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
37
38
39
40

关键点

  • Source = redis,源码包名
  • Package = redis,生成的 .deb 名字也是 redis
  • Depends 中 ${shlibs:Depends}、${misc:Depends} 会在打包时自动展开

# 3. Hadoop:多子包对比

Hadoop 多子包示意

Hadoop 的复杂度更高,同一个 Source 会拆分多个 Package,例如:

Source: hadoop
Section: java
Priority: optional
Maintainer: JaneTTR <3832514048@qq.com>
Build-Depends: debhelper (>= 9), default-jdk

Package: hadoop-common
Architecture: all
Depends: ${misc:Depends}
Description: Common utilities for Hadoop

Package: hadoop-hdfs-namenode
Architecture: amd64
Depends: ${misc:Depends}, hadoop-common
Description: Hadoop HDFS NameNode daemon

Package: hadoop-hdfs-datanode
Architecture: amd64
Depends: ${misc:Depends}, hadoop-common
Description: Hadoop HDFS DataNode daemon
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# 对比表

特性 Redis (单包) Hadoop (多子包)
Source 名称 redis hadoop
包数量 1 多个(common、namenode、datanode…)
构建依赖 debhelper (>= 9) debhelper、JDK 等
使用场景 简单组件 大型分布式系统,需精细化拆分
#Ubuntu22.04#Redis#bigtop#buildroot#DEB打包
Step5-Debian下构造-compat
Step5-Debian下构造-copyright

← Step5-Debian下构造-compat Step5-Debian下构造-copyright→

最近更新
01
[/metrics/aggregated] — 聚合数据范围 检查点
09-19
02
[/metrics] — 反向分析接口参数 请求抓包
09-17
03
[/metrics] — 普通指标写入方法 POST
09-17
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式