build
就是½立啊!所以当然啰,这个段落就是在谈怎么
make
编译成为可执行的程序啰!
你会发
现在此部分的程序代码方面,就是
./configure, make
等项目哩!一般来说,如果你会使用
SRPM
来
½行重新编译的行为,
通常就是要重新
./configure
并给予新的参数设定!于是这部份就可能会修改
到!
.
%install
:
编译完成
(build)
之后,就是要安装啦!安装就是写在这里,也就是类似
Tarball
里面的
make install
的意思啰!
.
%files
:
这个软件安装的文件都需要写到这里来,当然包括了『目录』喔!所以连同目录请一起写到这个段落
当中!以备查验呢!
^_^
!此外,你也可以指定每个文件的类型,包括文件档
(%doc
后面½的
)
与
配置文件
(%config
后面½的
)
等等。
.
%changelog
:
这个项目主要则是在记录这个软件曾经的更新纪录啰!星号
(*)
后面应该要以时间,修改者,
email
与软件版本来作为说明,
减号
(-)
后面则是你要作的详细说明啰!在这部份鸟哥就新增了两行,内
容如下:
%changelog
* Wed Sep 09 2015 VBird Tsai <vbird@mail.vbird.idv.tw>
-
4.2.6p5
-
20.vbird
-
only rbuild this SRPM to RPM
* Tue Jun 23 2015 CentOS
Sources <bugs@centos.org>
-
4.2.6p5
-
19.el7.centos.1
-
rebrand vendorzone
....(
底下省略
)....
修改到这里也差不多了,您也应该要了½到这个
ntp.spec
有多么重要!我们用
rpm -q
去查询一堆信
息时,
其实都是在这里写入的!这样了½否?½下来,就让我们来了½一下如何½
SRPM
给他编
译出
RPM
来吧!
22.4.4 SRPM
的编译指令
(-ba/-bb)
要½在
/root/rpmbuild
底下的数据编译或者是单纯的打包成为
RPM
或
SRPM
时,就需要
rpmbuild
指令与相关选项的帮忙了!我们只½绍两个常用的选项给您了½一下:
[root@study ~]#
rpmbuild
-
ba ntp.spec
<==
编译
并同
时产
生
RPM
与
SRPM
文件
[root@study ~]#
rpmbuild
-
bb ntp.spec
<==
½编译
成
RPM
文件
这个时候系统就会这样做:
1.
先½入到
BUILD
这个目录中,亦即是:
/root/rpmbuild/BUILD
这个目录;