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
- Ambari开启Kerberos认证加密类型错误 Kylin V1011-05
- 02
- KERBEROS SERVICE CHECK 报错11-04