首页 > 其他 > 详细

制作rpm包

时间:2017-02-08 19:27:36      阅读:311      评论:0      收藏:0      [点我收藏+]

生产环境配置一样,每次都需要重新编译软件包,太费时间了,制作成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包

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!