最近学习rpm打包,参考ibm文档库里rpm打包的文章,结合自己的实践,总结如下,一来备忘,二来和大家交流
和deb打包不同,rpm打包需要特定的目录及结构
查看 rpm打包目录,以下为在 CentOS5
5下的输出结果: $ rpm --showrc|grep _topdir -14: _builddir %{_topdir}/BUILD -14: _rpmdir %{_topdir}/RPMS -14: _sourcedir %{_topdir}/SOURCES -14: _specdir %{_topdir}/SPECS -14: _srcrpmdir %{_topdir}/SRPMS -14: _topdir %{_usrsrc}/redhat $ rpm --showrc|grep _usrsrc -14: _topdir %{_usrsrc}/redhat -14: _usrsrc %{_usr}/src $ rpm --showrc|grep _usr -14: _defaultdocdir %{_usr}/share/doc -14: _topdir %{_usrsrc}/redhat -14: _usr /usr -14: _usrsrc %{_usr}/src 经过层层寻找,最终发现打包目录在/usr/src/redhat目录下,看看目录结构: $ tree /usr/src/redhat /usr/src/redhat |-- BUILD |-- RPMS | |-- athlon | |-- geode | |-- i386 | |-- i486 | |-- i586 | |-- i686 | `-- noarch |-- SOURCES |-- SPECS `-- SRPMS 其中BUILD存放编译生成的临时文件,RPMS存放根据各种构架生成的r