TT Bigdata TT Bigdata
首页
GitHub (opens new window)
JaneTTR

JaneTTR

数据酿造智慧,每一滴都是沉淀!
  • Ambari 深度专题

  • Bigtop 方法论

    • Bigtop 深度专题
    • 方法论

    • 组件编译技巧

    • 打包技巧-DEB

    • 打包技巧-RPM

    • 实战-日志与源码解读

      • Step0-打包完整链路
      • Step1-bigtop.bom配置
      • Step2-源码包触发下载
      • Step3-Tarball制备全流程
      • 适用于REDHAT

        • Step4-srpm源码包产出
        • Step5-rpm任务执行
        • Step6-spec指令解读[一]
        • Step7-spec指令解读[二]
        • Step8-spec指令解读[三]
        • Step9-spec指令解读[四]
        • Step10-spec指令解读[五]
          • 1. %clean 指令可以放在 spec 任何位置
          • 2. 流程可视化:清理机制
          • 3. 实际脚本与目录结构
          • 4. 编译成功后的全链路闭环
        • Step11-spec执行钩子解读[一]
        • Step12-spec执行钩子解读[二]
    • 其他技巧

  • 自定义集成

  • Ambari Server 与 Web

  • Ambari Metrics

  • Ambari Plus 思考

  • Redis集成实战

  • 通用代码模板

  • 各组件代码

  • 技术专题
  • Bigtop 方法论
  • 实战-日志与源码解读
  • 适用于REDHAT
JaneTTR
2025-07-05
目录
1. %clean 指令可以放在 spec 任何位置
2. 流程可视化:清理机制
3. 实际脚本与目录结构
4. 编译成功后的全链路闭环

Step10-spec指令解读[五]%clean

%clean 是 rpm spec 文件的可选片段,主要负责打包完成后的临时文件、目录清理,确保构建主机不会积压历史垃圾,方便持续集成和后续多次构建。

# 1. %clean 指令可以放在 spec 任何位置

%clean 实际上没有严格顺序要求,可以写在 spec 文件任意地方。习惯上会放在末尾或者 install、files 区块之后。

# 2. 流程可视化:清理机制

%clean 流程图

  • 一般做法是直接 rm -rf $RPM_BUILD_ROOT 或 rm -rf %{buildroot}
  • 作用是删除 BUILDROOT 归档目录下的所有内容,释放磁盘空间

# 3. 实际脚本与目录结构

%clean 目录操作

  • BUILDROOT 目录实际就是 rpm 制作过程的临时归档区
  • %clean 指令把这里清空后,保证重复构建、并发构建不会污染旧内容

# 4. 编译成功后的全链路闭环

编译成功

  • 清理完成后,编译日志通常会出现 “编译成功” 或 “Wrote:” 产物输出字样
  • 整个 rpm 包构建链路至此正式闭环
#Bigtop#源码解析#Gradle#SRPM#打包流程
Step9-spec指令解读[四]
Step11-spec执行钩子解读[一]

← Step9-spec指令解读[四] Step11-spec执行钩子解读[一]→

最近更新
01
当前版本 2026/08
08-29
02
把 Ambari Server HA 稳稳地跑起来
08-17
03
从一次启用操作追到主备就绪
08-17
更多文章>
Theme by Vdoing | Copyright © 2017-2026 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式