यहां एक विशिष्ट उदाहरण "httpd" का उपयोग करके पैकेज को डाउनलोड करने और स्थापित करने के लिए है। इस प्रक्रिया को CentOS6 और CentOS7 दोनों पर परीक्षण किया गया था।
अपनी ज़रूरत का सामान स्थापित करें और डाउनलोड किए गए RPM को रखने के लिए जगह बनाएं:
# yum install yum-plugin-downloadonly yum-utils createrepo
# mkdir /var/tmp/httpd
# mkdir /var/tmp/httpd-installroot
RPM डाउनलोड करें। यह सभी खाली जगह में कुछ भी स्थापित नहीं होने के बाद से सभी निर्भरता के पूर्ण डाउनलोड के लिए मजबूर करने के लिए यहां दिए गए इंस्ट्रोटोट ट्रिक का उपयोग करता है । यम वहाँ कुछ मेटाडेटा बनाएगा, लेकिन हम इसे दूर फेंकने जा रहे हैं। ध्यान दें कि CentOS7 के releasever
लिए "7" होगा।
# yum install --downloadonly --installroot=/var/tmp/httpd-installroot --releasever=6 --downloaddir=/var/tmp/httpd httpd
हाँ, वह था छोटा संस्करण। आपने पूर्ण-रेपो डाउनलोड का आकार देखा होगा!
RPMs के हमारे नए ढेर को YUM रेपो में बदलने के लिए आवश्यक मेटाडेटा उत्पन्न करें और उस सामान को साफ़ करें जो हमारे पास अब नहीं है:
# createrepo --database /var/tmp/httpd
# rm -rf /var/tmp/httpd-installroot
रेपो के रूप में डाउनलोड निर्देशिका को कॉन्फ़िगर करें। ध्यान दें कि CentOS7 के लिए gpgkey का नाम "6" के बजाय "7" होगा:
# vi /etc/yum.repos.d/offline-httpd.repo
[offline-httpd]
name=CentOS-$releasever - httpd
baseurl=file:///var/tmp/httpd
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
गुम निर्भरता की जाँच करने के लिए:
# repoclosure --repoid=offline-httpd
मैं पता लगा नहीं किया है क्यों की तरह CentOS7 इस रिपोर्ट चीजों पर libssl.so.10(libssl.so.10)(64bit)
से लापता httpd-tools
है जब openssl-libs-1.0.1e-51.el7_2.2.x86_64.rpm
(कि पुस्तकालय के प्रदाता) निर्देशिका में स्पष्ट रूप से मौजूद है। फिर भी, यदि आप कुछ स्पष्ट रूप से गायब देखते हैं, तो यह वापस जाने और yum install --downloadonly
ऊपर उसी पद्धति का उपयोग करके इसे जोड़ने का एक अच्छा मौका हो सकता है ।
जब ऑफ़लाइन या /var/tmp/httpd
रेपो डायरेक्टरी की नकल करने के बाद दूसरे सर्वर को रेपो सेट करते हैं:
# vi /etc/yum.repos.d/offline-httpd.repo
[offline-httpd]
name=CentOS-$releasever - httpd
baseurl=file:///var/tmp/httpd
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
# yum --disablerepo=\* --enablerepo=offline-httpd install httpd
उम्मीद है कि कोई लापता निर्भरता नहीं है!