2012-09-06 98 views
0

這是我第一次嘗試構建RPM,我發現它有點令人困惑,根本沒有真正獲取不同的變量,所以如果想了解下面的任何建議..如何獲得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

安裝源文件在下面的dir結構中是gziped tar文件,我想保留它除了在文件夾/ VAR安裝/選擇

/ITRS/bin/SXS 
/ITRS/bin/SXSRT 
/ITRS/etc/SXS 
/ITRS/etc/SXSRT 
  1. 我如何可以設置規範文件的安裝路徑?
  2. 我是否需要製作堅固的結構,還是自動保持結構?

任何hel感謝。

由於

d

回答

0
RPM_INSTALL_PREFIX=/var/opt 

設置一個變量,RPM_INSTALL_PREFIX,到/ var /選擇

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

未引用變量。

+0

雖然它不應該引用RPM_INSTALL_PREFIX,但我認爲它的意思是指build文件夾中的文件 - 本節只是顯示應包含在構建中的文件列表 – user983597

0

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

試試這個...

使你的home目錄文件調用了這樣的內容.rpmmacros ...

%_topdir /home/builder/rpmbuild 

確保使用fakeroot的做你的建築物。

cd到/ home/builder/rpmbuild並運行你的rpmbuild命令。