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
          • 推荐写法
          • 为什么用 9?
          • 目录结构示意
          • 成功效果
        • Step5-Debian下构造-control
        • Step5-Debian下构造-copyright
        • Step5-Debian下构造-dirs
        • Step5-Debian下构造-install
        • Step5-Debian下构造-inst|rm
        • Step5-Debian下构造-rules
        • Step6-Log-编译细节
        • Step7-Log-安装细节
        • Step8-Log-制品细节
    • Ambari部分

  • 通用代码模板

  • 各组件代码

  • 技术专题
  • Redis集成实战
  • Bigtop打包部分
  • DEB
JaneTTR
2025-08-18
目录
推荐写法
为什么用 9?
目录结构示意
成功效果

Step5-Debian下构造-compat

在 Debian 打包体系中,debian/compat 文件用于声明 debhelper 的兼容版本。
它的作用是告诉构建工具:使用哪一套规则来解析 rules、dirs、install 等文件。

# 推荐写法

在 Redis 的打包目录下新建 compat 文件,并填写版本号:

cd bigtop-packages/src/deb/redis
echo "9" > compat
1
2

# 为什么用 9?

经验总结

  • 9 以下:允许在 dirs 等文件中使用相对路径,自动解析到 output/redis/编译包/debian/ 下,通常不会出错。
  • 10 及以上:部分语法规则升级,对路径解析更严格。如果继续用相对路径,在 install 阶段会报错「找不到文件」。

因此,选择 9 既能满足构建需求,又能避免高版本引入的不兼容问题。

# 目录结构示意

bigtop-packages/src/deb/redis/
├── changelog
├── compat        # 内容:9
├── control
├── copyright
├── rules
└── source/
    └── format
1
2
3
4
5
6
7
8

# 成功效果

正确填写后,dpkg-buildpackage 会按 debhelper v9 的规则解析打包目录,不会出现路径失效的问题。

image-20250818105729115

#Redis#Stack集成#集成案例#Ubuntu#Bigtop#DEB
Step5-Debian下构造-source
Step5-Debian下构造-control

← Step5-Debian下构造-source Step5-Debian下构造-control→

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