एंड्रॉयड

लिनक्स में आरपीएम कमांड

Print, Install Software and Email - Linux Tutorial 7

Print, Install Software and Email - Linux Tutorial 7

विषयसूची:

Anonim

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 विकल्प का उपयोग करें:

sudo rpm -qa

आरपीएम पैकेज का सत्यापन

एक पैकेज की पुष्टि करते समय, rpm कमांड यह जांचता है कि क्या पैकेज द्वारा स्थापित प्रत्येक फ़ाइल सिस्टम पर मौजूद है, फ़ाइल का पाचन, स्वामित्व, अनुमतियां आदि।

एक स्थापित पैकेज को सत्यापित करने के लिए, -V विकल्प का उपयोग करें। उदाहरण के लिए, आपके द्वारा चलाए जा रहे ओपनपैड पैकेज को सत्यापित करने के लिए:

sudo rpm -V openldap-2.4.46-9.el8.x86_64

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

उदाहरण के लिए, निम्न आउटपुट से पता चलता है कि फ़ाइल का mTime बदल दिया गया है ("T"):

…….T. c /etc/openldap/ldap.conf

प्रत्येक वर्ण का अर्थ क्या है, इसके बारे में RMP मैन पेज देखें।

सभी स्थापित rpm संकुल को सत्यापित करने के लिए निम्नलिखित कमांड चलाएँ:

sudo rpm -Va

निष्कर्ष

आरएमपी आरएमपी संकुल को स्थापित करने, क्वेरी करने, सत्यापित करने, अद्यतन करने और हटाने के लिए एक निम्न-स्तरीय कमांड-लाइन टूल है। RPM संकुल स्थापित करते समय yum या dnf का उपयोग करना पसंद करना चाहिए क्योंकि वे स्वचालित रूप से आपके लिए सभी निर्भरताएँ हल कर देते हैं।

सभी उपलब्ध कमांड विकल्पों के बारे में अधिक जानकारी के लिए अपने टर्मिनल में man rpm टाइप करें या RPM.org वेबसाइट पर जाएँ।

सेंटो टर्मिनल आरपीएम