Chinaunix首页 | 论坛 | 博客
  • 博客访问: 772677
  • 博文数量: 143
  • 博客积分: 2077
  • 博客等级: 大尉
  • 技术积分: 2393
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-28 12:57
文章存档

2016年(2)

2015年(3)

2014年(3)

2013年(41)

2012年(94)

分类: LINUX

2012-11-12 19:10:42

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

四、安装/测试/实际查询
阅读(3494) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~