安裝?時可以將用戶定義的參數傳遞給RPM。安裝時可以將用戶定義的參數傳遞給RPM?
例如:
~>rpm -i sample.rpm -license_path=/path/
或
~>rpm -i -license_path=/path/ sample.rpm
或
~>rpm -i -somearg sample.rpm
-Sakthi
安裝?時可以將用戶定義的參數傳遞給RPM。安裝時可以將用戶定義的參數傳遞給RPM?
例如:
~>rpm -i sample.rpm -license_path=/path/
或
~>rpm -i -license_path=/path/ sample.rpm
或
~>rpm -i -somearg sample.rpm
-Sakthi
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__
- 感謝reply.clear。 – sakthi
它看起來像你想創建一個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
。
@malenkiy_scot - 感謝您的編輯並明確提出問題。 – sakthi