यह गाइड बताएगी कि Linux में सॉफ़्टवेयर इंस्टॉल और मैनेज करने के लिए RPM (Red Hat Package Manager) का उपयोग कैसे करें।
RPM या Red Hat Package Manager Red Hat Linux पर आधारित Linux डिस्ट्रीब्यूशन के लिए डिफ़ॉल्ट पैकेज मैनेजमेंट समाधान है। यह Linux मशीनों पर पैकेज को आसानी से इंस्टॉल, अपग्रेड और अनइंस्टॉल करने का एक बहुत उपयोगी तरीका है। मुझे वे दिन याद हैं जब हर Linux पैकेज को कंपाइल करना पड़ता था। आइए देखें कि RPM के साथ कुछ बुनियादी कार्य कैसे करें।
सभी पैकेज सूचीबद्ध करें
नया पैकेज इंस्टॉल करने या पुराने को अपग्रेड करने से पहले आप कभी-कभी यह जांचना चाहते हैं कि यह पहले से इंस्टॉल तो नहीं है। यहां बताया गया है कि आप सभी इंस्टॉल किए गए RPM पैकेज की सूची कैसे प्राप्त कर सकते हैं:
# rpm -qa
gawk-3.1.3-10.1
pax-3.0-9
krbafs-1.2.2-6
esound-0.2.35-2
perl-XML-Encoding-1.01-26
perl-Digest-SHA1-2.07-5
…
इस तरह की सूची काफी भ्रमित करने वाली हो सकती है। मुझे यह करना पसंद है कि इस कमांड का उपयोग grep के साथ करूं। मैं उस पैकेज के साथ खोज को फ़िल्टर करता हूं जिसे मैं ढूंढ रहा हूं। इसलिए, यदि मैं जांचने की कोशिश कर रहा हूं कि कोई विशेष PHP पैकेज इंस्टॉल है या नहीं, तो मैं निम्न खोज चलाऊंगा:
# rpm -qa | grep php
php-pdo-5.2.0-1.rhel4.ct
php-mbstring-5.2.0-1.rhel4.ct
php-mysql-5.2.0-1.rhel4.ct
php-imap-5.2.0-5
php-5.2.0-1.rhel4.ct
php-cli-5.2.0-1.rhel4.ct
php-gd-5.2.0-1.rhel4.ct
मैं देख सकता हूं कि क्या पहले से इंस्टॉल है और फिर तय कर सकता हूं कि मुझे कुछ इंस्टॉल, अपग्रेड या हटाने की आवश्यकता है या नहीं।
पैकेज इंस्टॉल और अपग्रेड करें
कुछ वेबसाइटें हैं जिनका उपयोग मैं अपने RPM पैकेज प्राप्त करने के लिए करता हूं - rpm.pbone.net और RPM Find। .rpm फ़ाइल डाउनलोड करने के बाद यहां बताया गया है कि आप पैकेज कैसे इंस्टॉल कर सकते हैं:
# rpm -ivh package-name.rpm
पैकेज अपग्रेड करने के लिए:
# rpm -Uvh package-name.rpm
आपको अक्सर RPM से एक त्रुटि मिलेगी जिसमें कहा जाएगा कि आपके द्वारा इंस्टॉल या अपग्रेड करने का प्रयास किए जा रहे पैकेज को इंस्टॉल करने के लिए कुछ अन्य पैकेज इंस्टॉल करने की आवश्यकता है। इसे आमतौर पर "डिपेंडेंसी हेल" कहा जाता है। आपको बस उस वेबसाइट पर वापस जाना होगा जहां से आपने पैकेज डाउनलोड किया था और उन पैकेज को ढूंढना होगा जिन पर यह निर्भर करता है, और पहले उन्हें इंस्टॉल करना होगा।
पैकेज हटाएं
RPM के साथ पैकेज हटाना उन्हें इंस्टॉल या अपग्रेड करने जितना ही सरल है। आपको यह सुनिश्चित करना होगा कि आप उस पैकेज का पूरा नाम प्राप्त करें जिसे आप हटाने का प्रयास कर रहे हैं। ऊपर दिखाए अनुसार पैकेज सूचीबद्ध करने की कमांड का उपयोग करके पैकेज का पूरा नाम प्राप्त करें। फिर निम्न कमांड चलाएं:
# rpm -e package-name.rpm
यहां भी डिपेंडेंसी समस्याओं में पड़ने से सावधान रहें।