Step5-Debian下构造-install
# 1. 文件位置
命名规范
- 文件名中的 redis 对应
control
文件里的 Package 名称; - 如果是多子包模式,会有多个
xxx.install
文件; - 每个
.install
文件只负责自己子包的拷贝清单。
和 dirs
一样,install
文件命名也必须与包名保持一致:
bigtop-packages/src/deb/redis/redis.install
1
2
3
2
3
# 2. 作用与原理
*.dirs
用来创建目录;*.install
用来定义 具体文件拷贝清单。
在打包时,Debhelper 会将 debian/tmp/组件名/
下的文件按照规则复制到 .install
文件指定的目标路径中。
这一步决定了最终 deb 包里真正包含哪些文件。
常见路径
编译完成后,文件会被放置在:
output/redis/redis-7.4.0/debian/tmp/redis/
1
2
3
2
3
所有 .install
文件的路径解析,都是以这里为基准。
# 3. 示例内容
以 Redis 为例,redis.install
文件示例如下:
{{FULL_PARENT_DIR}}/etc/{{PKG_ORIGINAL_NAME}}/conf.empty
{{FULL_PARENT_DIR}}/usr/lib/{{PKG_ORIGINAL_NAME}}
1
2
2
# 4. 与 dirs 的关系
dirs
确保目录存在;install
决定文件往哪里放;- 两者配合才能保证拷贝顺利完成。
注意
compat=9
环境下,路径必须是 相对路径(相对于debian/tmp
);- 如果写成绝对路径(如
/usr/bin
),高版本可能会直接作用在宿主机,带来风险。
- 01
- [/metrics/aggregated] — 聚合数据范围 检查点09-19
- 02
- [/metrics] — 反向分析接口参数 请求抓包09-17
- 03
- [/metrics] — 普通指标写入方法 POST09-17