SRPM 的编译指令
再来呢?嗯!没错,修改完成了,自然就是要将他编译成可以安装的 RPM 档案啦! 这个时候我们就可以直接在 /usr/src/redhat/SPECS 底下下达:
[root@linux ~]# rpmbuild -bb rp-pppoe.spec <==编译成RPM档案
[root@linux ~]# rpmbuild -ba rp-pppoe.spec <==打包成SRPM档案
这个时候系统就会这样做:
1. 先进入到 BUILD 这个目录中,在 Fedora 底下就是 /usr/src/redhat/BUILD 这个目录;
2. 依照 *.spec 档案内的 Name 与 Version 设定定义出工作的目录名称, 以我们上面的例子为例,那么系统就会在 BUILD 目录中先删除 rp-pppoe-3.5 的目录,再重新建立一个 rp-pppoe-3.5 的目录,并进入该目录;
3. 在新建的目录里面,针对 SOURCES 目录下的来源档案,也就是 *.spec 里面的 Source 设定的那个档案,以 tar 进行解压缩,以我们这个例子来说,则会在 /usr/src/redhat/BUILD/rp-pppoe-3.5 当中,将 /usr/src/redhat/SOURCES/rp-pppoe-3.5.tar.gz 进行解压缩啦!
4. 然后就开始 %setup 的工作;
5. 再来开始 %build 及 %install 的设定与编译!
6. 最后将完成打包的档案给他放置到该放置的地方去,如果你的规定的硬体是在i386的系统,那么最后编译成功的*.i386.rpm档案就会被放置在/usr /src/RPM/RPMS/i386里面啰!如果是i586那么自然就是 /usr/src/redhat/RPMS/i586目录下啰!
整个步骤大概就是这样子!最后的结果资料会放置在RPMS那个目录底下就对啦!
阅读(2734) | 评论(0) | 转发(0) |