Step5-Debian下构造-compat
在 Debian 打包体系中,debian/compat
文件用于声明 debhelper 的兼容版本。
它的作用是告诉构建工具:使用哪一套规则来解析 rules
、dirs
、install
等文件。
# 推荐写法
在 Redis 的打包目录下新建 compat 文件,并填写版本号:
cd bigtop-packages/src/deb/redis
echo "9" > compat
1
2
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
2
3
4
5
6
7
8
# 成功效果
正确填写后,dpkg-buildpackage
会按 debhelper v9 的规则解析打包目录,不会出现路径失效的问题。
- 01
- [/metrics/aggregated] — 聚合数据范围 检查点09-19
- 02
- [/metrics] — 反向分析接口参数 请求抓包09-17
- 03
- [/metrics] — 普通指标写入方法 POST09-17