2012-06-26 31 views
6

आरपीएम को उपयोगकर्ता परिभाषित तर्क पास करते समय स्थापित करना संभव है?आरपीएम को उपयोगकर्ता परिभाषित तर्क पास करते समय स्थापित करना संभव है?

उदाहरण के लिए

:

~>rpm -i sample.rpm -license_path=/path/ 

या

~>rpm -i -license_path=/path/ sample.rpm 

या

~>rpm -i -somearg sample.rpm 

-Sakthi

+0

@malenkiy_scot - संपादन के लिए धन्यवाद और प्रश्न स्पष्ट किया गया। – sakthi

उत्तर

6

RPM उपयोगकर्ता परिभाषित तर्क लेने के लिए नहीं हैं।

देखें RPM - Install time parameters

पर https://superuser.com/questions/408852/is-it-possible-to-get-users-input-during-installation-of-rpm

एक वैकल्पिक हल, जिस स्थिति में आप एक फ़ाइल से stdio पुनः निर्देशित द्वारा जवाब में पारित कर सकते हैं आरपीएम के postinstall स्क्रिप्ट stdin से इनपुट के लिए पूछने के लिए है एक और इसी तरह के सवाल यह है कि या यहां दस्तावेज़।

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

- उत्तर के लिए धन्यवाद। स्पष्ट। – sakthi

0

ऐसा लगता है कि आप एक relocatable RPM बनाने का प्रयास कर रहे हैं।

अपनी .spec फ़ाइल के प्रस्ताव में, फ़ाइल पथ का उपसर्ग डाला जा सकता है जिसे स्थानांतरित किया जा सकता है। उदाहरण के लिए, यदि आपकी फ़ाइल का पूर्ण पथ

/base/path/to/my/file 

तो /base आरपीएम स्थापना के दौरान बदला जा सकता है लेकिन /path/to/my/file एक ही रहेगा है। सुनिश्चित करें कि आप इस उपसर्ग जबकि .spec फाइल में %install और %files वर्गों में सभी पुनर्निधारणीय फ़ाइलों लिस्टिंग उल्लेख

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

:

यहाँ तुम क्या अपने .spec फ़ाइल में डाल दिया है। ऐसी स्थितियां हैं जहां एक स्थानापन्न आरपीएम काम नहीं कर सकता है, इसलिए these things to consider भी देखें।

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

अब जब आप आरपीएम स्थापित करते हैं, तो आप एक अलग उपसर्ग निर्दिष्ट कर सकते हैं।

rpm -i sample.rpm --prefix /tmp 

यह फ़ाइल /tmp/path/to/my/file में स्थापित करेगा।