比较来自世界各地的卖家的域名和 IT 服务价格

RPM + Build RPM 为了创造 KIT

我在Linux机器上创建了多个脚本 RedHat-Linux-OS-5.3

下一个主页脚本目录 - / 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

我想创造 RPM, 包括我的脚本和我的文件 lib!

例如

我执行后 (安装 rpm):

rpm -i SOME_RPM.rpm

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

和我的所有文件 lib 将在目录中创建 / lib

请告知如何创建此项 RPM, 我希望它一步一步 (因为我读了一些关于包的文件 RPM Build, 我很难理解
已邀请:

八刀丁二

赞同来自:

最简单的时刻 - 你需要一个乐器 rpmbuild 而且您需要编写文件规范。 我有以下脚本接受规范文件和树,如何在目标机器上看起来像:

#!/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.

要回复问题请先登录注册