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
四、安装/测试/实际查询
阅读(3549) | 评论(0) | 转发(1) |