ऐसा लगता है कि आप एक 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
में स्थापित करेगा।
@malenkiy_scot - संपादन के लिए धन्यवाद और प्रश्न स्पष्ट किया गया। – sakthi