2.
依照
*.spec
文件内的
Name
与
Version
定义出工作的目录名称,以我们上面的例子为例,那么系统就会
在
BUILD
目录中先删除
ntp-4.2.6p5
的目录,再重新½立一个
ntp-4.2.6p5
的目录,并½入该目录;
3.
在新½的目录里面,针对
SOURCES
目录下的来源文件,也就是
*.spec
里面的
Source
设定的那个文件,
以
tar
½行½压缩,以我们这个例子来说,则会在
/root/rpmbuild/BUILD/ntp-4.2.6p5
当中,½
/root/rpmbuild/SOURCES/ntp-*
等等多个原始码文件½行½压缩啦!
4.
再来开始
%build
及
%install
的设定与编译!
5.
最后½完成打包的文件给他放置到该放置的地方去,如果你的系统是
x86_64
的话,那么最后编译成功的
*.x86_64.rpm
文件就会被放置在
/root/rpmbuild/RPMS/x86_64
里面啰!如果是
noarch
那么自然就是
/root/rpmbuild/RPMS/noarch
目录下啰!
整个步骤大概就是这样子!最后的½果数据会放置在
RPMS
那个目录底下就对啦!我们这个案例中
想要同时打包
RPM
与
SRPM
,
因此请您自行处理一下『
rpmbuild -ba ntp.spec
』吧!
[root@study ~]#
cd /root/rpmbuild/SPECS
[root@study SPECS]#
rpmbuild
-
ba ntp.spec
.....(
前面省略
).....
Wrote: /root/rpmbuild/SRPMS/ntp
-
4.2.6p5
-
20.vbird.src.rpm
Wrote:
/root/rpmbuild/RPMS/x86_64/ntp
-
4.2.6p5
-
20.vbird.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/noarch/ntp
-
perl
-
4.2.6p5
-
20.vbird.noarch.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ntpdate
-
4.2.6p5
-
20.vbird.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/sntp
-
4.2.6p5
-
20.vbird.
x86_64.rpm
Wrote: /root/rpmbuild/RPMS/noarch/ntp
-
doc
-
4.2.6p5
-
20.vbird.noarch.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ntp
-
debuginfo
-
4.2.6p5
-
20.vbird.x86_64.rpm
Executing(%clean): /bin/sh
-
e /var/tmp/rpm
-
tmp.xZh6yz
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd
ntp
-
4.2.6p5
+ /usr/bin/rm
-
rf /root/rpmbuild/BUILDROOT/ntp
-
4.2.6p5
-
20.vbird.x86_64
+ exit 0
[root@study SPECS]#
find /root/rpmbuild
-
name 'ntp*rpm'
/root/rpmbuild/RPMS/x86_64/ntp
-
4.2.6p5
-
20.vbird.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/ntpdate
-
4.2.6p5
-
20.vb
ird.x86_64.rpm
/root/rpmbuild/RPMS/x86_64/ntp
-
debuginfo
-
4.2.6p5
-
20.vbird.x86_64.rpm
/root/rpmbuild/RPMS/noarch/ntp
-
perl
-
4.2.6p5
-
20.vbird.noarch.rpm
/root/rpmbuild/RPMS/noarch/ntp
-
doc
-
4.2.6p5
-
20.vbird.noarch.rpm
/root/rpmbuild/SRPMS/ntp
-
4.2.6p5
-
20.vbird.src
.rpm
#
上面分
别
是
RPM
与
SRPM
的
文件
档
名!
您瞧!嘿嘿~有
vbird
的软件出现了!相当有趣吧!另外,有些文件软件是与硬件等级无关的
(
因为
单纯的文件啊!
)
,所以如上表所示,
你会发现
ntp-doc-4.2.6p5-20.vbird.noarch.rpm
是
noarch
喔!
有趣吧!