Step10-spec指令解读[五]%clean
%clean
是 rpm spec 文件的可选片段,主要负责打包完成后的临时文件、目录清理,确保构建主机不会积压历史垃圾,方便持续集成和后续多次构建。
# 1. %clean 指令可以放在 spec 任何位置
%clean
实际上没有严格顺序要求,可以写在 spec 文件任意地方。习惯上会放在末尾或者 install、files 区块之后。
# 2. 流程可视化:清理机制
- 一般做法是直接
rm -rf $RPM_BUILD_ROOT
或rm -rf %{buildroot}
- 作用是删除 BUILDROOT 归档目录下的所有内容,释放磁盘空间
# 3. 实际脚本与目录结构
- BUILDROOT 目录实际就是 rpm 制作过程的临时归档区
%clean
指令把这里清空后,保证重复构建、并发构建不会污染旧内容
# 4. 编译成功后的全链路闭环
- 清理完成后,编译日志通常会出现 “编译成功” 或 “Wrote:” 产物输出字样
- 整个 rpm 包构建链路至此正式闭环
- 01
- bigtop-select 打包缺 compat 报错修复 deb07-16
- 02
- bigtop-select 打包缺 control 文件报错修复 deb07-16
- 03
- 首次编译-环境初始化 必装07-16