.Rpm फ़ाइल वास्तव में cpio
संग्रह का एक रूप है , जो कि एक सरल रूप की तरह है tar
। rpm2cpio
उपयोगिता शायद सिस्टम पर स्थापित किया गया है और उपयोग करने के विशेषाधिकारों की आवश्यकता नहीं है; यह मानक से बाहर लिखता है, इसलिए परिवर्तित करने के लिए:
rpm2cpio whatever.rpm > whatever.cpio
वहाँ man cpio
आप अपने आप को देख सकते हैं, लेकिन अब आप जो करना चाहते हैं वह है "संग्रह में" मोड में cpio को संग्रह फ़ीड करना:
cat whatever.cpio | cpio -i
बहुत संभावना है कि सामान को एक निर्देशिका पेड़ में व्यवस्थित किया जाता है ताकि फाइलें उपयुक्त स्थानों (बिन, आदि,) में जाएं। यदि वे आपके pwd में मौजूद नहीं हैं, तो आपको एक त्रुटि मिलेगी, लेकिन वह संग्रह में फ़ाइलों को सूचीबद्ध करेगा (आप -t
/ --list
स्विच के साथ एक ही चीज़ प्राप्त कर सकते हैं )। यदि आप निर्देशिकाओं को स्वचालित रूप से बनाना चाहते हैं, तो उपयोग करें -d
। तो एक आरपीएम अनपैक करने का एक त्वरित तरीका:
rpm2cpio whatever.rpm | cpio -i -d
आप इसका उपयोग $ HOME में स्थापित करने के लिए कर सकते हैं। कार्यक्रम में सामान खोजने की उम्मीद है तो केवल समस्या होगी/etc
, आदि, क्योंकि कई चीजों को उनके संकलित स्थान को हार्ड-कोडित किया जाता है जो भी उद्देश्य के लिए उन्हें संकलित किया जाता है।
स्रोत से निर्माण शायद एक बेहतर विकल्प है (क्योंकि आप सही स्थान प्रदान कर सकते हैं), लेकिन यदि आप इसे किसी भी मामले में काम करने के लिए प्राप्त कर सकते हैं तो यह त्वरित और सरल है।
इसके अलावा, मध्यरात्रि कमांडर फ़ाइल ब्राउज़र ( mc
), और शायद अन्य फ़ाइल ब्राउज़र इसके अलावा, आपको एक आरपीएम या सीपीपीओ (या संपीड़ित टार, या ज़िप) पदानुक्रम को नेविगेट करने और अलग-अलग फ़ाइलों को कॉपी करने की अनुमति देगा जैसे कि संग्रह अनपैक किया गया था (यह एक बनाता है अस्थायी फ़ाइल सिस्टम इसमें संग्रह सामग्री के साथ ब्राउज़ करने के लिए)।