पिछले लेखों में, हमने डेबियन-आधारित सिस्टम पर सॉफ़्टवेयर इंस्टॉल करने के लिए प्रयुक्त सिस्टम की खोज की है, जिसमें उबंटू भी शामिल है। आरपीएम, या "रेड हैट पैकेज मैनेजर", 1 99 5 में रेड हैट लिनक्स 2.0 में शुरू हुआ, और अब सेंटोस और ओरेकल के लिनक्स डिस्ट्रो के साथ-साथ एसयूएसई सहित रेड हैट पर आधारित वितरण की पसंदीदा पैकेज प्रबंधन प्रणाली है।

अब हम देखेंगे कि यह सिस्टम सॉफ्टवेयर के प्रबंधन के "उबंटू मार्ग" से कैसे तुलना करता है।

नोट : यदि आप एक डीईबी-आधारित सिस्टम का उपयोग कर रहे हैं, तो आपके पास आरपीएम कमांड हो सकता है। हालांकि, आपके पास एक पैकेज डेटाबेस नहीं होगा, इसलिए निम्न में से कुछ आदेश इस संदर्भ में कुछ त्रुटियों को प्रदर्शित कर सकते हैं।

आरपीएम पैकेज मूल बातें

एक आरपीएम पैकेज, जैसे डीईबी, में फाइलों का एक संग्रह होता है जो पैकेज प्रबंधक आपके कंप्यूटर पर स्थापित होने पर रखेगा। इसमें अन्य सॉफ़्टवेयर की आवश्यकता के बारे में एक ही प्रकार की जानकारी भी शामिल है, इसलिए सिस्टम आपके लिए आपकी निर्भरताओं को डाउनलोड और इंस्टॉल कर सकता है। यह सब कुछ अलग तरीके से लपेटता है।

डीईबी फाइलों की तरह, एक आरपीएम पैकेज में या तो द्विआधारी (या निष्पादन योग्य) कोड हो सकता है, स्रोत कोड जो स्थापना से पहले बाइनरी में संकलित किया गया है, या आर्किटेक्चर-स्वतंत्र फ़ाइलों (जैसे दस्तावेज़)। एक आरपीएम फ़ाइल एक सीपीओ संग्रह है, जो एक संग्रह प्रारूप है जिसका मूल रूप से टेप बैकअप के लिए उपयोग किया जाता था। आरपीएम में तीन प्राथमिक प्रकार के डेटा होते हैं:

  • फ़ाइल को आरपीएम पैकेज के रूप में पहचानने वाला डेटा
  • एक हस्ताक्षर इसलिए सिस्टम यह सत्यापित कर सकता है कि पैकेज को छेड़छाड़ नहीं की गई है (उदाहरण के लिए, पैकेज का MD5 हैश)
  • "शीर्षलेख", जिसमें पैकेज, जैसे नाम, संस्करण संख्या, और सारांश के बारे में जानकारी शामिल है
  • "पेलोड" या फाइलें आपके सिस्टम पर पैकेज इंस्टॉल होंगी

डेबियन पैकेज के विपरीत, इस जानकारी में से कुछ को पैकेज को अनारक्षित करने और कुछ टेक्स्ट फ़ाइलों को देखने के समान आसान नहीं है। अगर हम हस्ताक्षर को देखना चाहते हैं, तो सिस्टम के आरपीएम डेटाबेस में हस्ताक्षर के मुकाबले इसकी तुलना करने के लिए कहें, हमें कमांड लाइन आरपीएम प्रोग्राम का उपयोग निम्नानुसार करना होगा:

 sudo rpm --checksig rpm-4.9.1.3-6.fc17.x86_64.rpm 

शीर्षलेख जानकारी देखने के लिए, आप निम्न आदेश के साथ पैकेज से पूछ सकते हैं:

 sudo rpm -qip rpm-4.9.1.3-6.fc17.x86_64.rpm 

यहां, "-q" ध्वज पैकेज को क्वेरी करने के लिए RPM को बताता है, "i" उस पर जानकारी प्राप्त करने के लिए, और "पी" है कि आप एक पैकेज फ़ाइल को तर्क के रूप में इंगित करेंगे। तो यह देखने के लिए कि पैकेज में कौन सी फाइलें हैं, आप जानकारी के बजाय एक सूची चाहते हैं, या निम्नलिखित:

 sudo rpm -qlp rpm-4.9.1.3-6.fc17.x86_64.rpm 

पैकेज में फ़ाइलों को व्यवस्थित करने के तरीके को देखने के लिए आप कई संग्रह प्रबंधकों में सीधे RPM फ़ाइलों को भी खोल सकते हैं।

आरपीएम डाटाबेस

जैसा ऊपर बताया गया है, Red Hat पैकेज सिस्टम के मुख्य तत्वों में से एक RPM डेटाबेस है। "/ Var / lib / rpm" में संग्रहीत, इस निर्देशिका में कई उप-निर्देशिकाएं और फ़ाइलें हैं जिनमें सिस्टम पर स्थापित संकुल पर जानकारी है। यह डेटाबेस सामान्य रूप से सिस्टम की स्थापना के दौरान स्थापित किया जाता है। एक बार आरंभ होने के बाद, सिस्टम पर स्थापित कोई भी पैकेज इस डेटाबेस में दर्ज किया जाएगा - उदाहरण के लिए, सिस्टम के साथ स्थापित अधिकांश पैकेज RPM का उपयोग करके किए जाते हैं, इसलिए उनके रिकॉर्ड शामिल किए जाएंगे।

RPM डेटाबेस से पूछताछ करने के लिए, आप उपरोक्त के समान आदेशों का उपयोग कर सकते हैं, "पी" ध्वज को छोड़कर (क्योंकि हम पैकेज फ़ाइल तर्क प्रदान नहीं कर रहे हैं)। उदाहरण के लिए, निम्न आदेश RPM डेटाबेस को खोजेगा और उन सभी फ़ाइलों को सूचीबद्ध करेगा जो आरपीएम पैकेज (यदि यह स्थापित है) का हिस्सा हैं:

 सुडो आरपीएम -क्यूएल आरपीएम 

इसी तरह, निम्न आदेश सिस्टम में स्थापित सभी संकुल सूचीबद्ध करेगा:

 सुडो आरपीएम -का 

आपके सॉफ़्टवेयर को प्रबंधित करने के लिए RPM टूल के साथ उपयोग की जा सकने वाली बड़ी संख्या में झंडे और विकल्प हैं। फेडोरा प्रोजेक्ट द्वारा बनाए गए दस्तावेज़ों का एक अच्छा संदर्भ है।