0

这是我第一次尝试构建 RPM,我发现它有点令人困惑,还没有真正得到不同的变量,所以不胜感激下面的任何建议..

我有以下规格文件:

BuildRoot       : /home/dm40477/rpmbuild/BUILD

%description
Package to deploy PROD Support scripts


%prep

zcat ~/rpmbuild/SOURCES/ITRS.tar.gz | tar -xvf -

%install
RPM_INSTALL_PREFIX=/var/opt

%files
%defattr(0622,muser,muser)
/ITRS/bin/SXS
/ITRS/bin/SXSRT
/ITRS/etc/SXS
/ITRS/etc/SXSRT

%changelog

它可以创建 rpm 文件,但是当我在目标服务器上安装它时,它安装在 /bin 和 /etc

源文件是以下目录结构中的 gzip tar 文件,除了将其安装在文件夹 /var/opt 中之外,我想保留它

/ITRS/bin/SXS
/ITRS/bin/SXSRT
/ITRS/etc/SXS
/ITRS/etc/SXSRT
  1. 如何在规范文件中设置安装路径?
  2. 我是否需要制作目录以保留结构,还是会自动保留该结构?

任何他都表示赞赏。

谢谢

D

4

2 回答 2

0

BuildRoot : /home/dm40477/rpmbuild/BUILD 现在被忽略。

尝试这个...

在您的主目录中创建一个名为 .rpmmacros 的文件,其内容如下...

%_topdir /home/builder/rpmbuild

确保使用 fakeroot 进行构建。

cd 到 /home/builder/rpmbuild 并运行 rpmbuild 命令。

于 2013-06-05T22:47:24.127 回答
0
RPM_INSTALL_PREFIX=/var/opt

将变量 RPM_INSTALL_PREFIX 设置为 /var/opt

/ITRS/bin/SXS
/ITRS/bin/SXSRT
/ITRS/etc/SXS
/ITRS/etc/SXSRT

不引用该变量。

于 2012-09-06T13:57:12.983 回答