Step5-Debian下构造-control
# 1. control 文件的作用
在 Debian 打包中,control
文件位于:
bigtop-packages/src/deb/redis/control
1
2
3
2
3
主要用于定义
- 源码包信息(Source)
- 二进制包信息(Package)
- 构建依赖、安装依赖
- 包的描述信息
要点
- Redis 当前采用 单包(一个 Source → 一个 Package);
- Hadoop 等复杂组件采用 多子包(一个 Source → 多个 Package)。
# 2. Redis:单包示例
Redis 的 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
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 的复杂度更高,同一个 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
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 等 |
使用场景 | 简单组件 | 大型分布式系统,需精细化拆分 |
- 01
- [/metrics/aggregated] — 聚合数据范围 检查点09-19
- 02
- [/metrics] — 反向分析接口参数 请求抓包09-17
- 03
- [/metrics] — 普通指标写入方法 POST09-17