उपयोग करने के बजाय yum
, इच्छित rpms ढूंढें और उन्हें डाउनलोड करें। आप अभी भी उन्हें सीधे रूट किए बिना इंस्टॉल नहीं कर सकते हैं, लेकिन RPM पैकेज वास्तव में फैंसी .cpio फाइलें हैं, और आप उनकी सामग्री को अनपैक कर सकते हैं। ऐसा करने का सबसे आसान तरीका संभवत: mc
("मिडनाइट कमांडर") फ़ाइल ब्राउज़र (सॉफ्टवेयर का सबसे बड़ा टुकड़ा) में से एक है, जो आपको .rpm
सीधे एक और बाहर की फ़ाइलों को कॉपी करने की अनुमति देता है।
Sans कि, आप rpm2cpio
इसे .cpio में बदलने के लिए उपयोग कर सकते हैं , फिर cpio
फ़ाइलों को अंदर निकालने के लिए और उन्हें सही स्थानों पर रख सकते हैं। ये दोनों पहले से ही एक रेडहैट या फेडोरा सिस्टम पर स्थापित किए जाएंगे। यहां "xsnow" स्थापित करने का एक उदाहरण है (आप शायद खाली निर्देशिका में ऐसा करना चाहते हैं):
»rpm2cpio xsnow-1.42-17.fc17.x86_64.rpm > xsnow.cpio
सूचना मुझे मिली .rpm मेरे सिस्टम के लिए उपयुक्त है, fc17 x86_64। यह महत्वपूर्ण है क्योंकि ये प्री-कम्पाइल किए गए बायनेरी हैं जो अन्य घटकों के खिलाफ जुड़े हुए हैं। अब .cpio निकालें:
»cpio -idv < xsnow.cpio
./usr/bin/xsnow
./usr/share/doc/xsnow-1.42
./usr/share/doc/xsnow-1.42/README
./usr/share/man/man6/xsnow.6.gz
212 blocks
Press any key to continue...
यदि मैं इस निर्देशिका ट्री के माध्यम से ब्राउज़ करता हूं, तो मुझे जो कुछ भी चाहिए, वह कुछ मेटा-जानकारी को छोड़कर जो मुझे निर्भरता को हल करने में मदद कर सकता है। इसका उपयोग करके पाया जा सकता है rpm -q -p [package] --[query]
:
»rpm -q -p xsnow-1.42-17.fc17.x86_64.rpm --requires
warning: xsnow-1.42-17.fc17.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID d2382b83: NOKEY
libX11.so.6()(64bit)
libXext.so.6()(64bit)
libXpm.so.4()(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
बहुत यकीन है कि मेरे पास पहले से ही यह सब है। तो अब मुझे बस इतना करना है कि मेरे $ PATH में xsnow निष्पादन योग्य है, जिसमें पहले से ही मेरे घर में एक बिन शामिल है:
»cp ./usr/bin/xsnow ~/bin
आहा! अब मैं टाइप कर सकता हूं xsnow
और कुछ भी नहीं देख सकता हूं , क्योंकि यह पता चला है कि xsnow केडीई के साथ अच्छा नहीं खेलता है :( लेकिन उम्मीद है कि प्रक्रिया का जिस्ट स्पष्ट है। मुझे अपने होम डायरेक्टरी के बाहर कुछ भी नहीं करना था।
यदि आपको पुस्तकालयों को स्थापित करने की आवश्यकता है, तो आपको उनके लिए भी घर में एक निर्देशिका बनाने और जोड़ने की आवश्यकता होगी ~/.bashrc
:
export LD_LIBRARY_PATH=/home/you/lib