Print, Install Software and Email - Linux Tutorial 7
विषयसूची:
RPM पैकेज मैनेजर (RPM) एक शक्तिशाली पैकेज प्रबंधन प्रणाली है जिसका उपयोग Red Hat Linux और इसके डेरिवेटिव जैसे CentOS और Fedora द्वारा किया जाता है। RPM
rpm
कमांड और
.rpm
फाइल फॉर्मेट को भी संदर्भित करता है। RPM पैकेज में फाइलों और मेटाडेटा का एक संग्रह होता है, जिसमें निर्भरता और स्थान को स्थापित करने जैसी जानकारी शामिल होती है।
इस ट्यूटोरियल में, हम RPM संकुल को स्थापित, अद्यतन, हटाने, सत्यापित करने, क्वेरी करने और अन्यथा प्रबंधित करने के लिए
rpm
कमांड का उपयोग करने के तरीके के बारे में बात करेंगे।
आरपीएम संकुल को स्थापित, अद्यतन और हटाना
आमतौर पर, Red Hat आधारित वितरण पर एक नया पैकेज स्थापित करने के लिए, आप या तो
yum
या
dnf
कमांड का उपयोग करेंगे, जो सभी पैकेज निर्भरताओं को हल और स्थापित कर सकता है।
आपको हमेशा
rpm
पर
yum
या
dnf
का उपयोग करना चाहिए, जब संकुल को स्थापित, अद्यतन और हटाया जा रहा है।
RPM पैकेज स्थापित करने से पहले, आपको पहले अपने सिस्टम पर ब्राउज़र या कमांड-लाइन टूल्स जैसे कर्ल या वेज का उपयोग करके पैकेज डाउनलोड करना होगा।
RPM पैकेज स्थापित करते समय, सुनिश्चित करें कि वे आपके सिस्टम आर्किटेक्चर और आपके CentOS संस्करण के लिए बनाए गए हैं। महत्वपूर्ण सिस्टम पैकेजों को प्रतिस्थापित या अद्यतन करते समय अतिरिक्त सावधानी बरतें, जैसे glibc, systemd, या अन्य सेवाएँ और लाइब्रेरीज़ जो आपके सिस्टम के समुचित कार्य के लिए आवश्यक हैं।
केवल sudo विशेषाधिकार वाले रूट या उपयोगकर्ता RPM संकुल को स्थापित या हटा सकते हैं।
आरपीएम पैकेज को
rpm
साथ स्थापित करने के लिए,
-i
विकल्प का उपयोग करें, इसके बाद पैकेज का नाम:
sudo rpm -ivh package.rpm
-v
विकल्प
rpm
को वर्बोज़ आउटपुट दिखाने के लिए और
-h
विकल्प को हैश चिह्नित प्रगति बार दिखाने के लिए कहता है।
आप डाउनलोडिंग भाग को छोड़ सकते हैं और आरपीएम पैकेज को
rpm
कमांड को URL प्रदान कर सकते हैं:
sudo rpm -ivh
RPM पैकेज को अपग्रेड करने के लिए,
-U
विकल्प का उपयोग करें। यदि पैकेज स्थापित नहीं है तो इसे स्थापित किया जाएगा:
sudo rpm -Uvh package.rpm
यदि आप जो पैकेज स्थापित कर रहे हैं या अपडेट कर रहे हैं वह अन्य पैकेजों पर निर्भर करता है जो वर्तमान में स्थापित नहीं हैं,
rpm
सभी गुम निर्भरताओं की सूची प्रदर्शित करेगा। आपको सभी निर्भरताओं को मैन्युअल रूप से डाउनलोड और इंस्टॉल करना होगा।
सिस्टम पर स्थापित सभी आवश्यक निर्भरता के बिना RPM पैकेज स्थापित करने के लिए
--nodeps
विकल्प का उपयोग करें:
sudo rpm -Uvh --nodeps package.rpm
RPM पैकेज को हटाने (मिटाने) के लिए,
-e
विकल्प का उपयोग करें:
sudo rpm -e package.rpm
जब आप अपनी निर्भरता को हटाए बिना पैकेज निकालना चाहते हैं तो
--nodeps
विकल्प भी उपयोगी है:
sudo rpm -evh --nodeps package.rpm
--test
विकल्प
rpm
को वास्तव में कुछ भी किए बिना इंस्टॉलेशन या रिमूवल कमांड को चलाने के लिए कहता है। यह केवल यह दिखाता है कि कमांड काम करेगा या नहीं:
sudo rpm -Uvh --test package.rpm
RPM संकुल को छोड़कर
-q
विकल्प
rpm
कमांड को क्वेरी चलाने के लिए कहता है।
क्वेरी (खोज) करने के लिए कि क्या एक निश्चित पैकेज स्थापित है, संकुल नाम को
rpm -q
कमांड में पास करें। निम्न आदेश आपको दिखाएगा कि क्या OpenJDK 11 पैकेज सिस्टम पर स्थापित है:
sudo rpm -q java-11-openjdk-devel
यदि पैकेज स्थापित है, तो आपको कुछ इस तरह दिखाई देगा:
java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64
उत्तीर्ण पैकेज के बारे में अधिक जानकारी प्राप्त करने के लिए पास
-i
:
sudo rpm -qi java-11-openjdk-devel
स्थापित RPM पैकेज में सभी फाइलों की सूची प्राप्त करने के लिए:
sudo rpm -ql package
sudo rpm -qf /path/to/file
अपने सिस्टम पर सभी स्थापित पैकेजों की सूची प्राप्त करने के लिए
-a
विकल्प का उपयोग करें:
आरपीएम पैकेज का सत्यापन
एक पैकेज की पुष्टि करते समय,
rpm
कमांड यह जांचता है कि क्या पैकेज द्वारा स्थापित प्रत्येक फ़ाइल सिस्टम पर मौजूद है, फ़ाइल का पाचन, स्वामित्व, अनुमतियां आदि।
एक स्थापित पैकेज को सत्यापित करने के लिए,
-V
विकल्प का उपयोग करें। उदाहरण के लिए, आपके द्वारा चलाए जा रहे ओपनपैड पैकेज को सत्यापित करने के लिए:
sudo rpm -V openldap-2.4.46-9.el8.x86_64
यदि सत्यापन पास हो जाता है तो कमांड कोई आउटपुट प्रिंट नहीं करेगा। अन्यथा, यदि कुछ जांच विफल हो जाती हैं, तो यह दिखाएगा कि एक चरित्र विफल परीक्षण को इंगित करता है।
उदाहरण के लिए, निम्न आउटपुट से पता चलता है कि फ़ाइल का mTime बदल दिया गया है ("T"):
…….T. c /etc/openldap/ldap.conf
प्रत्येक वर्ण का अर्थ क्या है, इसके बारे में RMP मैन पेज देखें।
सभी स्थापित rpm संकुल को सत्यापित करने के लिए निम्नलिखित कमांड चलाएँ:
निष्कर्ष
आरएमपी आरएमपी संकुल को स्थापित करने, क्वेरी करने, सत्यापित करने, अद्यतन करने और हटाने के लिए एक निम्न-स्तरीय कमांड-लाइन टूल है। RPM संकुल स्थापित करते समय
yum
या
dnf
का उपयोग करना पसंद करना चाहिए क्योंकि वे स्वचालित रूप से आपके लिए सभी निर्भरताएँ हल कर देते हैं।
सभी उपलब्ध कमांड विकल्पों के बारे में अधिक जानकारी के लिए अपने टर्मिनल में
man rpm
टाइप करें या RPM.org वेबसाइट पर जाएँ।
नोवेल नेटबुक से एसयूएसई लिनक्स के उच्च गोद लेने की अपेक्षा करता है, हालांकि यह उम्मीद करता है कि कुल मिलाकर लिनक्स बाजार एम्बेडेड लिनक्स पर जा रहा है।

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

कंसोल में गंभीर काम के लिए कमांड 14 कमांड लाइन उपयोगिता का उपयोग करना आसान है, कुछ उपयोगिताओं (यदि कोई है) ले लो कमांड की शक्ति से मेल खा सकते हैं। यदि आप नियमित रूप से कमांड लाइन का उपयोग करते हैं, तो यह एक अच्छा निवेश है।
लिनक्स में ग्रीप कमांड (फाइलों में पाठ ढूंढें)

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