2012-12-06 25 views
8

आरपीएम इंस्टॉल कमांड, सभी जगहों पर फ़ाइलों को इंस्टॉल करता है जैसे:/usr/bin,/usr/sbin,/etc /,/usr/shareRPM को एक निर्देशिका में फ़ाइलों को स्थापित करने के लिए कैसे मजबूर करें, क्या यह संभव है?

इस तरह स्थापना की सभी सामग्री को समझना मुश्किल है। क्या एक ही निर्देशिका में सब कुछ स्थापित करने के लिए आरपीएम को मजबूर करना संभव है?

+2

** ऐसा न करें **। लिनक्स स्टैंडर्ड बेस काफी अच्छी तरह से परिभाषित करता है, और अच्छे कारणों से, जहां चीजें होनी चाहिए। आप निश्चित रूप से उपयोगी निर्देशिका चाहते हैं। आपकी प्रणाली बिना किसी निर्देशिका के अधिक गन्दा हो जाएगी .... –

+3

यह पूछने के लिए एक बिल्कुल उचित सवाल है। ओपी के पास एक वैकल्पिक विभाजन हो सकता है जिसे वह कुछ एपी इंस्टॉल करना चाहता है। – robert

+0

यह सवाल प्रोग्रामिंग के बारे में नहीं है। यह unix.stackexchange.com पर होगा, और संभवतः पहले से ही पूछा जा चुका है। – jpaugh

उत्तर

12

आप --relocate उपयोग कर सकते हैं स्थापित करने की प्रक्रिया

rpm -i --relocate /usr/sbin=/some/other/path/sbin packagename.rpm 

का 1 निर्देशिका बदलने के लिए या पूरे स्थापना प्रक्रिया

rpm -i --prefix=/some/other/path/ packagename.rpm 
12

के रूप में कहीं उल्लेख किया के लिए --prefix उपयोग करने के लिए, है कि नहीं है

लेकिन, आप क्या फ़ाइलें स्थापित किया जाएगा देखना चाहते हैं जहां:

rpm -qlp packagename.rpm 

आप उन्हें जांच करने के लिए एक अलग रूट करने के लिए उन्हें निकालना चाहते हैं (उदाहरण के लिए विन्यास फाइल, आदि को देखने के), एक में अस्थायी निर्देशिका:

rpm2cpio packagename.rpm | cpio -div 
+0

धन्यवाद हारून ... आरपीएम इंस्टॉल फाइलों को अपनी चुनी निर्देशिकाओं में देने की आपकी बात समझ गई। – Jasper

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^