Chinaunix首页 | 论坛 | 博客
  • 博客访问: 270426
  • 博文数量: 87
  • 博客积分: 200
  • 博客等级: 入伍新兵
  • 技术积分: 205
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-09 11:44
文章分类

全部博文(87)

文章存档

2020年(1)

2019年(16)

2015年(17)

2014年(13)

2013年(27)

2012年(13)

我的朋友

分类: LINUX

2013-04-02 11:58:50

原文地址:SRPM编译命令(-ba/-bb) 作者:windakcity

SRPM编译命令(-ba/-bb)
  要将在/usr/src/rehhat下面的数据编译或者是单纯打包成为RPM或SRPM时,就需要rpmbuild命令与相关选项的帮忙了。下面值介绍两个常用的。
#rpmbuild -ba rp-pppoe.spec  ==>编译并同时生成RPM与SRPM文件
#rpmbuild -bb rp-pppoe.spec  ==>仅编译成RPM文件
  
这个时候系统会在这样做:
1.先进入到BUILD这个目录中,即是/usr/src/redhat/BUILD这个目录;
2.依照*.spec文件内的Name与Version定义出工作的目录名称,并进入这个目录;
3.在新建的目录里面,针对SOURCES目录下的源文件,也就是*.spec里面Source设置的那个文件,以tar进行接压缩,以我们这个例子说,就是在/usr/src/redhat/BUILD/rp-pppoe-3.5当中将/usr/src/redhat/SOURCES/rp-pppoe-3.5.tar.gz进行解压缩;
4.再来开始%build及%install的设置与编译。
5.最后将打包的文件放置到该放置的地方去,如果你规定的硬件是在i386的系统,那么最后编译成功的*.i386.rpm文件就会被放置在/usr/src/redhat/RPMS/i386里面。如果是i686,那就在/usr/src/redhat/RPMS/i686目录下。
  例子: #cd /usr/src/rehhat/SPECS
        #rpmbuild -ba rp-pppoe.spec
#find /usr/src/redhat -name ‘rp-pppoe*rpm’


一个打包自己软件的范例
  编辑一下自己制作的RPM吧,不是很难。
一、制作源代码文件tarball生成(main.tgz)
#mkdir /usr/local/src/main-0.1
#tar -zxvf main.tgz -C /usr/local/src/main-0.1
#cd /usr/local/src/main-0.1
  这个时候在/usr/src/redhat下面的源代码就新建成功了!接下来就是spec文件的创建。

二、新建*.spec的设置文件
  这个文件的生成是所有RPM制作里卖弄最重要的课题!你必须仔细设置。

三、编译成为RPM与SRPM
  #rpmbuild -ba main.spec

四、安装/测试/实际查询
阅读(1504) | 评论(0) | 转发(0) |
0

上一篇:yum详解

下一篇:【转载】如何挂载NTFS

给主人留下些什么吧!~~