CentOS और Ubuntu में विशेष रूप से पैकेज संस्करण कैसे स्थापित करें


आमतौर पर, जब आप CentOS और Ubuntu में एक पैकेज स्थापित करते हैं, तो पैकेज प्रबंधन सॉफ्टवेयर डिफ़ॉल्ट रूप से, रिपॉजिटरी से नवीनतम पैकेज संस्करण का चयन करता है। हालांकि, कभी-कभी, एक कारण या दूसरे के लिए, आप अपने लिनक्स सिस्टम पर एक विशिष्ट पैकेज संस्करण स्थापित करना चाह सकते हैं।

इस लेख में, हम क्रमशः यम और APT फ्रंट-एंड पैकेज प्रबंधकों का उपयोग करके CentOS और Ubuntu में एक विशेष या विशिष्ट पैकेज संस्करण को स्थापित करने का तरीका बताएंगे।

CentOS / RHEL / फेडोरा में विशिष्ट पैकेज संस्करण स्थापित करें

सबसे पहले, आपको एक पैकेज के सभी उपलब्ध संस्करणों की जांच करने की आवश्यकता है, चाहे स्थापित हो या न हो। आम तौर पर, yum पैकेज के विशिष्ट संस्करणों को अनदेखा करता है और हमेशा उपलब्ध नवीनतम संस्करण को स्थापित करने का प्रयास करेगा।

दूसरे, जब आप किसी पैकेज के बारे में जानकारी खोजने का प्रयास करते हैं, तो yum केवल जानकारी, सूची या खोज उप-कमांड के आउटपुट में उस पैकेज का नवीनतम संस्करण दिखाता है; लेकिन --showduplicates स्विच का उपयोग करके, आप रिपॉजिटरी में मौजूद सभी पैकेज संस्करणों को प्रदर्शित कर सकते हैं।

# yum --showduplicates list nginx

उपरोक्त कमांड आउटपुट से, संकुल के लिए नामकरण प्रारूप हैं:

package_name.architecture  version_number–build_number  repository

build_number पैकेज अनुरक्षक द्वारा किए गए मामूली परिवर्तनों का प्रतिनिधित्व करता है, न कि प्रोग्राम लेखक द्वारा, जैसे अतिरिक्त दस्तावेज़, कॉन्फ़िगरेशन फ़ाइलों में परिवर्तन, या बग फिक्स और बहुत कुछ।

एक बार जब आप किसी पैकेज के विशिष्ट संस्करण की पहचान कर लेते हैं (उदाहरण के लिए nginx-1.10.3-1.el7.ngx ), तो इसे निम्नानुसार स्थापित करें। ध्यान दें कि नाम प्रारूप को यहाँ बदलना होगा, वांछित आरपीएम को, package_name-version_number जैसा कि निम्न कमांड में दिखाया गया है।

# yum install nginx-1.10.3

वैकल्पिक रूप से, यदि आप कुछ अपडेट के साथ एक संस्करण का उपयोग करना चाहते हैं, तो दिखाए गए अनुसार build_number ( package_name-version_number-build_number ) निर्दिष्ट करें।

# yum install nginx-1.10.3-1.el7.ngx

उपरोक्त स्थिति को ध्यान में रखते हुए, संकुल का एक नया संस्करण पहले से ही सिस्टम पर अधिष्ठापित है। इसलिए, आपको स्थापित पैकेज संस्करण को निकालने की आवश्यकता है, यदि आप उपलब्ध पैकेज से एक पुराने संस्करण को स्थापित करना चाहते हैं जैसा कि दिखाया गया है।

# yum remove nginx

एक बार जब आप इंस्टॉल किए गए पैकेज को हटा देते हैं, तो आप उस विशिष्ट संस्करण को स्थापित कर सकते हैं जिसे आप ऊपर बताए गए अनुसार चाहते हैं।

उबंटू और डेबियन में विशिष्ट पैकेज संस्करण स्थापित करें

पहले अपने सिस्टम पर इंस्टॉल किए गए पैकेज के संस्करण की जांच करें और नीचे दिए गए apt-cache कमांड का उपयोग करके रिपॉजिटरी में उपलब्ध सभी पैकेजों को देखें।

$ apt-cache policy firefox

एक विशिष्ट पैकेज संस्करण को स्थापित करने के लिए, नीचे दिए गए सिंटैक्स के साथ निम्न कमांड का उपयोग करें।

$ sudo apt install firefox=45.0.2+build1-0ubuntu1

यदि आपके उबंटू प्रणाली पर एक पैकेज का नया संस्करण पहले से स्थापित है, तो आप इसे हटा सकते हैं और फिर अपने इच्छित संस्करण को स्थापित कर सकते हैं।

$ sudo apt remove firefox
$ sudo apt install firefox=45.0.2+build1-0ubuntu1

बस इतना ही! अधिक जानकारी के लिए, yum , apt , apt-cache मैन पेज देखें। यदि आपके कोई प्रश्न हैं, तो हमें प्राप्त करने के लिए नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें।