首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使RPM生成正确设置安装路径

如何使RPM生成正确设置安装路径
EN

Stack Overflow用户
提问于 2012-09-06 13:38:13
回答 2查看 2.2K关注 0票数 0

这是我第一次尝试构建一个RPM,我觉得它有点混乱,还没有真正得到不同的变量,所以很感谢对以下内容的任何建议。

我有以下规范文件:

代码语言:javascript
复制
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文件夹中外,我想保留它。

代码语言:javascript
复制
/ITRS/bin/SXS
/ITRS/bin/SXSRT
/ITRS/etc/SXS
/ITRS/etc/SXSRT
  1. 如何在规范文件中设置安装路径?
  2. 我需要做脏来保持结构,还是它会自动保持这个结构?

任何感谢。

谢谢

D

EN

回答 2

Stack Overflow用户

发布于 2012-09-06 13:57:12

代码语言:javascript
复制
RPM_INSTALL_PREFIX=/var/opt

将变量RPM_INSTALL_PREFIX设置为/var/opt

代码语言:javascript
复制
/ITRS/bin/SXS
/ITRS/bin/SXSRT
/ITRS/etc/SXS
/ITRS/etc/SXSRT

并没有引用那个变量。

票数 0
EN

Stack Overflow用户

发布于 2013-06-05 22:47:24

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

试试这个..。

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

代码语言:javascript
复制
%_topdir /home/builder/rpmbuild

一定要用fakeroot来做你的建筑。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12301389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档