2012-06-26 60 views

回答

6

RPMs並不意味着採用用戶定義的參數。

RPM - Install time parameters

另一個類似的問題是,在https://superuser.com/questions/408852/is-it-possible-to-get-users-input-during-installation-of-rpm

一個解決辦法是讓RPM的後腳本要求從標準輸入,在這種情況下,您可以通過從文件重定向的stdio的答案傳遞或這裏的文件。

>rpm -i sample.rpm <<__NOT_RECOMMENDED__ 
somearg 
__NOT_RECOMMENDED__ 
+0

- 感謝reply.clear。 – sakthi

0

它看起來像你想創建一個relocatable RPM

在您的.spec文件的序言中,放置可重定位的文件路徑的前綴。 例如,如果你的文件的完整路徑是

/base/path/to/my/file 

然後/base可以RPM安裝過程中被更改,但是/path/to/my/file將保持不變。

這裏是你把你的.spec文件:

#Preamble: Summary, Name, etc. 
Prefix: /base 

確保你提到這個前綴,而上市的.spec文件中%install%files部分的所有重定位文件。有些情況下,可重新定位的RPM可能不起作用,因此請檢查these things to consider

%files 
%{prefix}/path/to/my/file 

現在,當您安裝RPM時,可以指定不同的前綴。

rpm -i sample.rpm --prefix /tmp 

這將安裝文件在/tmp/path/to/my/file

相關問題