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