TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装教程
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装教程
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)
  • Bigtop通用部分

  • Bigtop打包部分

    • RPM

    • DEB

      • Step4-buildroot处理
      • Step5-Debian下构造-source
      • Step5-Debian下构造-compat
      • Step5-Debian下构造-control
      • Step5-Debian下构造-copyright
      • Step5-Debian下构造-dirs
      • Step5-Debian下构造-install
        • 1. 文件位置
        • 2. 作用与原理
        • 3. 示例内容
        • 4. 与 dirs 的关系
      • Step5-Debian下构造-inst|rm
      • Step5-Debian下构造-rules
      • Step6-Log-编译细节
      • Step7-Log-安装细节
      • Step8-Log-制品细节
  • Ambari部分

  • J-Redis集成-F
  • Bigtop打包部分
  • DEB
JaneTTR
2025-08-18
目录

Step5-Debian下构造-install

# 1. 文件位置

命名规范

  • 文件名中的 redis 对应 control 文件里的 Package 名称;
  • 如果是多子包模式,会有多个 xxx.install 文件;
  • 每个 .install 文件只负责自己子包的拷贝清单。

和 dirs 一样,install 文件命名也必须与包名保持一致:


bigtop-packages/src/deb/redis/redis.install

1
2
3

# 2. 作用与原理

  • *.dirs 用来创建目录;
  • *.install 用来定义 具体文件拷贝清单。

在打包时,Debhelper 会将 debian/tmp/组件名/ 下的文件按照规则复制到 .install 文件指定的目标路径中。
这一步决定了最终 deb 包里真正包含哪些文件。

常见路径

编译完成后,文件会被放置在:


output/redis/redis-7.4.0/debian/tmp/redis/

1
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

image-20250818125927991

# 4. 与 dirs 的关系

  • dirs 确保目录存在;
  • install 决定文件往哪里放;
  • 两者配合才能保证拷贝顺利完成。

注意

  • compat=9 环境下,路径必须是 相对路径(相对于 debian/tmp);
  • 如果写成绝对路径(如 /usr/bin),高版本可能会直接作用在宿主机,带来风险。
#Ubuntu22.04#Redis#bigtop#buildroot#DEB打包
Step5-Debian下构造-dirs
Step5-Debian下构造-inst|rm

← Step5-Debian下构造-dirs Step5-Debian下构造-inst|rm→

最近更新
01
[/metrics/aggregated] — 聚合数据范围 检查点
09-19
02
[/metrics] — 反向分析接口参数 请求抓包
09-17
03
[/metrics] — 普通指标写入方法 POST
09-17
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式