这是我第一次尝试构建一个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文件ok,但是当我在目标服务器上安装它时,它会安装在/bin和/etc中。
源文件是下面dir结构中的gziped tar文件,除了安装在/var/opt文件夹中外,我想保留它。
/ITRS/bin/SXS
/ITRS/bin/SXSRT
/ITRS/etc/SXS
/ITRS/etc/SXSRT任何感谢。
谢谢
D
发布于 2012-09-06 13:57:12
RPM_INSTALL_PREFIX=/var/opt将变量RPM_INSTALL_PREFIX设置为/var/opt
/ITRS/bin/SXS
/ITRS/bin/SXSRT
/ITRS/etc/SXS
/ITRS/etc/SXSRT并没有引用那个变量。
发布于 2013-06-05 22:47:24
BuildRoot :/home/ is 40477/rpmbuild/BUILD现在被忽略。
试试这个..。
在您的主目录中创建一个名为.rpmmacros的文件,内容如下.
%_topdir /home/builder/rpmbuild一定要用fakeroot来做你的建筑。
cd到/home/builder/rpmbuild并运行rpmbuild命令。
https://stackoverflow.com/questions/12301389
复制相似问题