rpmbuild - Build RPM Package 制作RPM包,关于rpm命令可以参考另外一篇博文“Linux rpm命令”
rpmbuild -bSTAGE | -tSTAGE [rpmbuild-options] FILE 更多详细信息可以参考man rpmbuild页面
-bSTAGE:接spec文件,根据后面的spec和STAGE执行相关编译部分
-tSTAGE:接压缩文件,有些软件在释放压缩包的时候,会把spec包括在压缩文件里面,然后直接可以用-tSTAGE加上压缩文件进行相关的编译
STAGE:
a:编译生成二进制和源码RPM包(执行%prep、%build和%install三部分)
b:只生成二进制RPM包
s:只生成源码RPM包
p:执行spec文件里面的%prep部分
c:执行spec文件里面的%prep和%build两部分
i:执行spec文件里面的%prep、%build和%install三部分
l:检查文件列表,执行%files部分
rpmbuild-options:
--short-circuit:直接调到指定的部分,仅对-bc和-bi有效,-bc --short-circuit,表示直接跳到%build部分;-bi --short-circuit,表示直接跳到%install部分
--rebuild/--recompile 后面接xxx.src.rpm,--rebuild选项只会通过后面的xxx.src.rpm生成相应的xxx.rpm包,而--recomplie选项不但会生成相应的xxx.rpm包,而且会安装这个相关的xxx.rpm包到系统里
--showrc:将会显示在rpmrc和macros配置文件里面定义的所有设置
[root@rhel6164 ~]# rpmbuild -ba ./xxx.spec 2>&1 | tee log.txt #把标准输出和错误输出都重定向到log.txt文件和屏幕
友情链接:
Linux文件描述符的简单操作