一、rpmbuild目录结构
rpmbuild目录下一般包含BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS,这5个目录
--BUILD #编译之前(后),如解压包后存放的路径,或编译后存放的路径
--BUILDROOT #编译后存放的路径
--RPMS #打包完成后rpm包存放的路径
--SOURCES #源包所放置的路径
--SPECS #spec文档放置的路径
--SPRMS #源码rpm包放置的路径
注:一般我们都把源码打包成tar.gz格式然后存放于SOURCES路径下(rpm -ivh +源码包,会自动解压到SOURCES目录下),而在SPECS路径下编写spec文档,通过命令打包后,默认会把打包后的rpm包放在RPMS下,而源码包会被放置在SRPMS下
二、rpmbuild 常用的命令
基本格式:rpmbuild [options] [spec文档|tarball包|源码包],以下依次列出三种不同文件
1.从spec文档建立有以下选项: ***************我常用的就是spec文档
-bp
-bc
-bi
-bl
-ba
-bb
-bs
2.从tarball包建立,与spec类似
-tp #对应-bp
-tc #对应-bc
-ti #对应-bi
-ta #对应-ba
-tb #对应-bb
-ts #对应-bs
3.从源码包建立
--rebuild
--recompile
4.其他的一些选项
--buildroot=DIRECTORY
--clean
--nobuild
--nodeps
--nodirtokens
--rmsource
--rmspec #完成打包后清除SPEC
--short-cricuit
--target=CPU-VENDOR-OS #确定包的最终使用平台