rpmbuild 命令参考
rpmbuild
用于构建rpm包,详见 rpmbuild Command Reference。其语法格式如下:
rpmbuild -b<stage> <options> <file.spec>…
file.spec
spec
文件,用于指导整个打包过程,可指定多个。
stage
打包的阶段,其常用参数如下:
参数 | 说明 |
---|---|
p | 执行 %prep 阶段。 |
c | 执行 %prep 、%build 阶段。 |
i | 执行 %prep 、%build 、%install 、%check 阶段。 |
b | 构建二进制包(在执行 %prep 、%build 、%install 、%check 阶段后)。 |
a | 构建源码包和二进制包(在执行 %prep 、%build 、%install 、%check 阶段后)。 |
s | 构建源码包。 |
l | 检查文件清单 %files 。 |
options
可用选项如下:
选项 | 说明 |
---|---|
--D, --define='<macro> <expr>' | 定义宏。 |
--buildroot <root> | 构建包时,以值 root 覆盖标签 BuildRoot 的值。 |
--clean | 清除软件包构建目录。 |
--nobuild | 不执行任何构建阶段,用于测试 spec 文件。 |
--noprep | 不执行 %prep 构建阶段。 |
--noclean | 不执行 %clean 构建阶段。 |
--nodebuginfo | 不产生调试信息包。 |
--nodeps | 不验证构建依赖。 |
--rmsource | 构建后移除源码包,也可以单独使用,比如 rpmbuild --rmsource foo.spec 。 |
--rmspec | 构建后移除 spec 文件,同 --rmsource 。 |
--with <option> | 使能选项 option 。 |
--without <option> | 禁止选项 option 。 |
--showrc | 显示 rpmbuild 当前使用的所有的宏。 |
-vv | 显示调试信息。 |
--quiet | 抑制输出。 |