码迷,mamicode.com
首页 > 其他好文 > 详细

制作rpm包

时间:2017-02-08 19:28:17      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:env   srp   编译   补丁   源码   pmd   推荐   uil   工作   

生产环境配置一样,每次都需要重新编译软件包,太费时间了,制作成rpm包,搞好依赖,瞬间搞定

这里使用rpmbuild来制作rpm包

rpmbuild默认工作路径由%_topdir的宏变量来定义,这个变量在/usr/lib/rpm/macros里的定义。也可使用rpmbuild命令查

rpmbuild --showrc |grep _topdir 结果如下:

-14: _builddir %{_topdir}/BUILD
-14: _buildrootdir %{_topdir}/BUILDROOT
-14: _rpmdir %{_topdir}/RPMS
-14: _sourcedir %{_topdir}/SOURCES
-14: _specdir %{_topdir}/SPECS
-14: _srcrpmdir %{_topdir}/SRPMS
-14: _topdir %{getenv:HOME}/rpmbuild

如果想更改这个目录,在用户家目录下建立一个名为.rpmmacros的隐藏文件,然后在里面重新定义%_topdir,指向一个新的目录名,一般不推荐直接改/usr/lib/rpm/macros文件

制作rpm包的目录结构:

目录名     说明                    macros中的宏名

BUILD     编译rpm包的临时目录           %_builddir

RPMS       最终生成的rpm包的所在目录      %_rpmdir

SOURCES    所有源代码和补丁文件的存放目录   %_sourcedir

SPECS     存放SPEC文件的目录(重要)        %_specdir

SRPMS     源码格式rpm包存放路径          %_srcrpmdir

这些目录不需要手动创建,直接

 yum install rpmdevtools -y

rpmdev-setuptree

用tree命令查看:

$ tree rpmbuild/
rpmbuild/
├── BUILD
├── RPMS
├── SOURCES
├── SPECS
└── SRPMS

就可以看到目录已经建好了

rpmbuild选项

 

制作rpm包

标签:env   srp   编译   补丁   源码   pmd   推荐   uil   工作   

原文地址:http://www.cnblogs.com/mikeluwen/p/6379583.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!