分类: LINUX
2010-04-28 15:41:38
一个打包自己套件的范例 这个就有趣了!我们自己来编辑一下自己制作的RPM怎么样?会很难吗?完全不会!这里简单的以一个小例子来说明喔!请注意,这个真的只是一个小例子,所以不要觉得奇怪喔!其中,比较需要注意的,由于在上面的步骤说明中,我们知道在将SRPM编译成为RPM的时候,会以tar这支程式来将档案解开,因此,我们在进行来源档案的建立时,就必需要将他打包成为一个tar.gz的tarball的档案才行!
假设我们编辑了一支script,内容是这样:
[root@test root]# cd /usr/src/redhat/SOURCES
[root@test SOURCES]# vi showvbird.sh
#!/bin/bash
# This file is just used to demo the RPM packaging.
# the only thing is showing the hostname.
HOST=`/bin/hostname`
/bin/echo $HOST
[root@test SOURCES]# chmod 755 showvbird.sh
[root@test SOURCES]# tar –zcvf showvbird.tar.gz showvbird.sh # 注意了,我们必需要将他打包才行!
上面的动作中,我们编辑了一个shell script档案,档名为showvbird.sh,并且将他打包成为具有gzip压缩的tarball档案,也就是showvbird.tar.gz这样的档案才行!请注意,这个showvbird.tar.gz档案『必需』放置在SOURCES目录之下! 再来则是要编辑那个很重要的*.spec档案啰!你可以这样简单的编写一下:
[root@test root]# cd /usr/src/redhat/SPECS
[root@test SPECS]# vi showvbird.spec
Summary: This is a demo RPM package. Name: showvbird Version: 1.0 Release: 1 Copyright: GPL Group: VBird's Home Source: showvbird.tar.gz <==这个就是刚刚建立起来的Tarball档案! Url: Packager: VBird %description This package is just a demo RPM. %prep %setup –c %install install -m 755 showvbird.sh /usr/local/bin/showvbird.sh %files /usr/local/bin/showvbird.sh 好了!开始给他编译并打包成为RPM档案啦! [root @test SPECS]# rpmbuild -bb showvbird.spec ….(略) Wrote: /usr/src/redhat/RPMS/i586/showvbird-1.0-1.i586.rpm 最后这个被打包成功的档案就被放置在/usr/src/redhat/RPMS/i586/showvbird-1.0-1.i586.rpm啰!然后给他安装一下:
[root@test SPECS]# rpm –ivh /usr/src/RPM/RPMS/i586/showvbird-1.0-1.i586.rpm
Preparing... ########################################### [100%] 1:showvbird ########################################### [100%]
[root @test SPECS]# rpm –qi showvbird
Name : showvbird Relocations: (not relocateable) Version : 1.0 Vendor: (none) Release : 1 Build Date: Wed 06 Nov 2002 11:27:17 PM CST Install date: Wed 06 Nov 2002 11:27:42 PM CST Build Host: test.linux.org Group : VBird's Home Source RPM: showvbird-1.0-1.src.rpm Size : 143 License: GPL Packager : VBird URL :
Summary : This is a demo RPM package. Description : This package is just a demo RPM.
[root @test SPECS]# showvbird.sh test.linux.org
[root @test SPECS]# rpm –ql showvbird /usr/local/bin/showvbird.sh <==嘿嘿!已经记录起来了!自己的软件耶! 用很简单的方式,就可以将自己的软件或者程序给他修改与设定妥当!很不错吧!以后您就可以自行设定你的RPM啰!当然,也可以手动修改您的SRPM的来源档内容啰
介绍一个工具可以用源包制作成RPM包:checkinstall,主要是在make install阶段换成checkinstall,会完成makeinstall的工作并且给你制作一个RPM包
详细方法请参考:《rpm打包利器rpm_create简介》 《用 RPM 打包软件》 http://www.ibm.com/developerworks/cn/linux/management/package/rpm/part1/ http://www.ibm.com/developerworks/cn/linux/management/package/rpm/part2/ http://www.ibm.com/developerworks/cn/linux/management/package/rpm/part3/