RPM +生成RPM来创buildKIT

我在我的Linux机器RedHat-Linux-OS-5.3下创build了一些脚本

以下脚本主目录是/ root / dir

这些脚本是:

/root/dir/rfg.sh /root/dir/ener.pl /root/dir/wnr.sh 

而一些lib文件在/ lib下如下所示

 /lib/lib1.so /lib/lib2.so /lib/lib3.so 

我的问题,我想创build包括我的脚本和我的lib文件的RPM!

例如

我执行(rpm安装)后:

 rpm -i SOME_RPM.rpm 

所有脚本都将在/ root / dir目录下创build(包括创build目录)

而我所有的lib文件都将在/ lib目录下创build

请教如何创build这个RPM希望它会一步一步的(因为我读了一些关于RPM Build包的文档,很难理解它们

最基本的一点是你需要rpmbuild工具,你需要编写一个spec文件。 我有下面的脚本,它将看起来安装在目标机器上的spec文件和树:

 #!/bin/bash set -e SPECFILE=$1 shift SOURCEDIR=$1 BASEDIR=/usr/src/rpm/BUILD [ -e ${BASEDIR} ] || BASEDIR=/usr/src/redhat/BUILD BASENAME=$(grep -E '^Name:' $SPECFILE | awk '{ print $2 }') VERSION=$(grep -E '^Version:' $SPECFILE | awk '{ print $2 }') RELEASE=$(grep -E '^Release:' $SPECFILE | awk '{ print $2 }') BUILDROOT=${BASEDIR}/${BASENAME}-${VERSION}-${RELEASE} rm -rf ${BUILDROOT} cp -r ${SOURCEDIR} ${BUILDROOT} export SOURCEDIR BUILDROOT rpmbuild --buildroot=${BUILDROOT} -bb $SPECFILE 

有关规格文件的详细信息,请参阅RPM规格说明。