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

JaneTTR

数据酿造智慧,每一滴都是沉淀!
  • Ambari 深度专题

  • Bigtop 方法论

  • 自定义集成

  • Ambari Server 与 Web

  • Ambari Metrics

  • Ambari Plus 思考

  • Redis集成实战

    • Bigtop通用部分

    • Bigtop打包部分

      • RPM

      • DEB

        • Step4-buildroot处理
        • Step5-Debian下构造-source
        • Step5-Debian下构造-compat
        • Step5-Debian下构造-control
        • Step5-Debian下构造-copyright
        • Step5-Debian下构造-dirs
          • 1. 文件位置
          • 2. 作用与原理
          • 3. 示例内容
          • 4. 生成结果
        • Step5-Debian下构造-install
        • Step5-Debian下构造-inst|rm
        • Step5-Debian下构造-rules
        • Step6-Log-编译细节
        • Step7-Log-安装细节
        • Step8-Log-制品细节
    • Ambari部分

  • 通用代码模板

  • 各组件代码

  • 技术专题
  • Redis集成实战
  • Bigtop打包部分
  • DEB
JaneTTR
2025-08-18
目录
1. 文件位置
2. 作用与原理
3. 示例内容
4. 生成结果

Step5-Debian下构造-dirs

# 1. 文件位置

在 Redis 打包目录下,dirs 文件放置在:


bigtop-packages/src/deb/redis/redis.dirs

1
2
3

命名规范

  • 文件名前缀 必须与 control 文件中 Package 名称保持一致;
  • Redis 采用单包模式,因此只有一个 redis.dirs;
  • Hadoop 等大型组件往往是多子包模式,会出现 hadoop-common.dirs、hadoop-hdfs.dirs 等多个文件。

# 2. 作用与原理

*.dirs 文件主要解决 打包阶段目录结构缺失的问题。它的功能相当于:

install -d -m 755 目标目录
1

作用包括:

  1. 目录预创建:确保打包时目标路径已经存在,避免 install/cp 报错。

  2. 结构标准化:提前定义好 /etc、/var/lib、/usr/lib 等关键目录。

  3. 受 compat 影响:

    • compat=9 → 路径会自动映射到 debian/tmp 下;
    • compat>9 → 部分路径会被解析为宿主机绝对路径,容易导致冲突。

注意

推荐固定使用 compat=9,避免高版本 debhelper 误将 /etc 等目录映射到宿主机系统路径,从而破坏宿主环境。

# 3. 示例内容

以 Redis 为例,redis.dirs 文件的内容如下:

/etc/redis
/var/lib/redis
/usr/bin
/usr/lib/redis
/usr/share/doc/redis
1
2
3
4
5

我们在实践中还引入了 占位符替换机制,由构建工具在编译时解析成实际路径。 这样做的好处是:在 bigtop 版本升级时无需手动修改,大幅减少维护成本。

image-20250818124903805

# 4. 生成结果

完成配置后,最终生成的 deb 包示例如下:

redis_7.4.0-1_amd64.deb
1

命名规则拆解:

字段 含义
redis 来自 control 的 Package 名称
7.4.0 组件版本号
-1 release 版本号
amd64 架构
#Redis#Stack集成#集成案例#Ubuntu#Bigtop#DEB
Step5-Debian下构造-copyright
Step5-Debian下构造-install

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

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