Skip to main content

आरपीएम - लिनक्स कमांड - यूनिक्स कमांड

15 - यूनिक्स | लिनक्स शैल - स्थानांतरण | शिफ्ट | कमान के स्टोर आउटपुट कमान - पाइप ऑपरेटर (जून 2026)

15 - यूनिक्स | लिनक्स शैल - स्थानांतरण | शिफ्ट | कमान के स्टोर आउटपुट कमान - पाइप ऑपरेटर (जून 2026)

:

Anonim

लिनक्स / यूनिक्स कमांड: आरपीएम

नाम

आरपीएम - आरपीएम पैकेज मैनेजर

SYNOPSIS

QUERYING और सत्यापन पैकेज:

आरपीएम --query विकल्प चुनो प्रश्न-विकल्प

आरपीएम -V विकल्प चुनो सत्यापित करें-विकल्प

आरपीएम --आयात पब्की …

आरपीएम -के --कोई हस्ताक्षर नहीं --nodigest PACKAGE_FILE …

इंस्टालिंग, अपग्रेडिंग और रिमूविंग पैकेज:

आरपीएम -मैं स्थापित-विकल्प PACKAGE_FILE …

आरपीएम --upgrade स्थापित-विकल्प PACKAGE_FILE …

आरपीएम -एफ स्थापित-विकल्प PACKAGE_FILE …

आरपीएम -e --allmatches --nodeps --noscripts --notriggers --repackage --परीक्षा पैकेज का नाम …

कई तरह का:

आरपीएम --initdb

आरपीएम --addsign PACKAGE_FILE …

आरपीएम --showrc

आरपीएम --setugids पैकेज का नाम …

विकल्प चुनो

पैकेज का नाम -एक, - सब -f, - फ़ाइल फ़ाइल जी, - समूह ग्रुप {-p, - पैकेज PACKAGE_FILE --fileid MD5 --hdrid SHA1 --pkgid MD5 --tid टीआईडी --querybynumber HDRNUM --इसकी बदौलत हुआ पैकेज का नाम --whatprovides क्षमता --whatrequires क्षमता

प्रश्न-विकल्प

--changelog -c, - configfiles , -D - docfiles --dump --filesbypkg मैं, - जानकारी --last -l, - सूची --provides --qf, - queryformat QUERYFMT आर, - की आवश्यकता है --scripts -s, - राज्य --triggers, - triggerscripts

सत्यापित करें-विकल्प

--nodeps --फ़ाइल नहीं --noscripts --nodigest --कोई हस्ताक्षर नहीं --nolinkto --nomd5 --nosize --nouser --nogroup --nomtime --nomode --nordev

स्थापित-विकल्प

--aid --सारे दस्तावेज --badreloc --excludepath OLDPATH --excludedocs --force -h, - हैश --ignoresize --ignorearch --ignoreos --includedocs --justdb --nodeps --nodigest --कोई हस्ताक्षर नहीं --nosuggest --कोई आदेश नहीं --noscripts --notriggers --oldpackage --percent उपसर्ग नया रास्ता --relocate OLDPATH = नया रास्ता --repackage --replacefiles --replacepkgs --परीक्षा

विवरण

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

निम्न मूलभूत तरीकों में से एक का चयन किया जाना चाहिए:सवाल, सत्यापित करें, हस्ताक्षर जांच,स्थापित करें / अपग्रेड / Freshen, स्थापना रद्द करें, डेटाबेस शुरू करें, डेटाबेस पुनर्निर्माण, त्यागपत्र देना, हस्ताक्षर जोड़ें, मालिक / समूह सेट करें, Querytags दिखाएँ, तथाकॉन्फ़िगरेशन दिखाएं.

आम विकल्प

इन विकल्पों का उपयोग सभी अलग-अलग तरीकों से किया जा सकता है।

-?, --मदद

सामान्य उपयोग के बाद एक लंबा उपयोग संदेश मुद्रित करें।

--version

संस्करण संख्या वाले एक पंक्ति को प्रिंट करेंआरपीएम उपयोग किया जा रहा है।

--शांत

जितना संभव हो उतना प्रिंट करें - आम तौर पर केवल त्रुटि संदेश प्रदर्शित किए जाएंगे।

-v

वर्बोज़ जानकारी प्रिंट करें - सामान्य रूप से नियमित प्रगति संदेश प्रदर्शित किए जाएंगे।

-vv

बहुत बदसूरत डीबगिंग जानकारी प्रिंट करें।

--rcfile fileList

कोलन में प्रत्येक फाइल अलग हो गई fileList अनुक्रमिक रूप से पढ़ा जाता हैआरपीएम विन्यास सूचना के लिए। सूची में केवल पहली फ़ाइल मौजूद होनी चाहिए, और टिल्ड्स का मूल्य विस्तारित किया जाएगा$ HOME। डिफ़ॉल्ट fileList है / Usr / lib / rpm / rpmrc : / Usr / lib / rpm / redhat / rpmrc : ~ / .Rpmrc .

--पाइप अध्यक्ष एवं प्रबंध निदेशक

के उत्पादन पाइपआरपीएम आदेश के लिए अध्यक्ष एवं प्रबंध निदेशक .

--dbpath निर्देशिका

में डेटाबेस का प्रयोग करें निर्देशिका डिफ़ॉल्ट पथ से rathen / Var / lib / rpm

--root निर्देशिका

रूट सिस्टम फ़ाइल पेड़ का प्रयोग करें निर्देशिका सभी परिचालनों के लिए। ध्यान दें कि इसका मतलब डेटाबेस है निर्देशिका निर्भरता जांच और किसी भी स्क्रिप्टलेट (उदा।) के लिए उपयोग किया जाएगा (उदा।%पद अगर स्थापित हो, या% तैयारी यदि इमारत, एक पैकेज) एक chroot (2) के बाद चलाया जाएगा निर्देशिका .

इंस्टॉलेशन और अपग्रेड विकल्प

आरपीएम इंस्टॉल कमांड का सामान्य रूप है

आरपीएम --इंस्टॉल करें स्थापित-विकल्प PACKAGE_FILE …

यह एक नया पैकेज स्थापित करता है।

आरपीएम अपग्रेड कमांड का सामान्य रूप है

आरपीएम --upgrade स्थापित-विकल्प PACKAGE_FILE …

यह वर्तमान में एक नए संस्करण में स्थापित पैकेज को अपग्रेड या इंस्टॉल करता है। यह इंस्टॉल के समान है, नए पैकेज स्थापित होने के बाद पैकेज के सभी अन्य संस्करणों को हटा दिया जाता है।

आरपीएम -एफ स्थापित-विकल्प PACKAGE_FILE …

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

--aid

आवश्यकता होने पर लेनदेन सेट में सुझाए गए पैकेज जोड़ें।

--सारे दस्तावेज

पैकेज में सभी लापता फ़ाइलों को इंस्टॉल या अपग्रेड करता है, भले ही वे मौजूद हों।

--badreloc

साथ उपयोग करना--relocate, सभी फ़ाइल पथों पर स्थानांतरित करने की अनुमति दें, न कि केवल उन OLDPATH बाइनरी पैकेज रिलायंस संकेत (ओं) में शामिल है।

--excludepath OLDPATH

उन फाइलों को इंस्टॉल न करें जिनके नाम से शुरू होता है OLDPATH .

--excludedocs

दस्तावेज़ीकरण के रूप में चिह्नित किसी भी फाइल को इंस्टॉल न करें (जिसमें मैन पेज और टेक्साइन्फो दस्तावेज़ शामिल हैं)।

--force

उपयोग के समान ही--replacepkgs, --replacefiles, तथा--oldpackage.

-h, --श

50 हैश अंक प्रिंट करें क्योंकि पैकेज संग्रह अनपॅक किया गया है। साथ उपयोग-v | --verbose एक अच्छे प्रदर्शन के लिए।

--ignoresize

इस पैकेज को स्थापित करने से पहले पर्याप्त डिस्क स्थान के लिए माउंट फ़ाइल सिस्टम की जांच न करें।

--ignorearch

स्थापना या उन्नयन की अनुमति दें भले ही बाइनरी पैकेज और होस्ट के आर्किटेक्चर मेल नहीं खाते।

--ignoreos

स्थापना या उन्नयन की अनुमति दें भले ही बाइनरी पैकेज और होस्ट के ऑपरेटिंग सिस्टम मेल न हों।

--includedocs

दस्तावेज फाइलें स्थापित करें। यह पहले गलत व्यवहार है।

--justdb

केवल फाइल को अद्यतन करें, फाइल सिस्टम नहीं।

--nodigest

पढ़ने के दौरान पैकेज या हेडर डाइजेस्ट सत्यापित न करें।

--कोई हस्ताक्षर नहीं

पढ़ने के दौरान पैकेज या हेडर हस्ताक्षर सत्यापित न करें।

--nodeps

पैकेज को स्थापित या अपग्रेड करने से पहले निर्भरता जांच न करें।

--nosuggest

पैकेज (ओं) का सुझाव न दें जो लापता निर्भरता प्रदान करते हैं।

--कोई आदेश नहीं

इंस्टॉल के लिए संकुल को पुन: व्यवस्थित न करें। पैकेजों की सूची आम तौर पर निर्भरताओं को पूरा करने के लिए फिर से आयोजित की जाएगी।

--noscripts

--nopre

--कोई पोस्ट नहीं

--nopreun

--nopostun

उसी नाम के स्क्रिप्टलेट को निष्पादित न करें।--noscripts विकल्प बराबर है

--nopre --कोई पोस्ट नहीं --nopreun --nopostun

और इसी के निष्पादन को बंद कर देता है% पूर्व, %पद, % preun, तथा% postunस्क्रिप्टलेट (रों)।

--notriggers

--notriggerin

--notriggerun

--notriggerpostun

नामित प्रकार के किसी ट्रिगर स्क्रिप्टलेट को निष्पादित न करें।--notriggers विकल्प बराबर है

--notriggerin --notriggerun --notriggerpostun

और इसी के निष्पादन को बंद कर देता है% triggerin, % triggerun, तथा% triggerpostun स्क्रिप्टलेट (रों)।

--oldpackage

पुराने पैकेज के साथ एक नए पैकेज को बदलने के लिए अपग्रेड की अनुमति दें।

--percent

प्रिंट प्रतिशत से फ़ाइलें पैकेज संग्रह से अनपॅक किए जाते हैं। यह बनाने का इरादा हैआरपीएम अन्य उपकरणों से चलाने के लिए आसान है।

उपसर्ग नया रास्ता

स्थानांतरित करने योग्य बाइनरी पैकेज के लिए, पैकेज फ़ाइल स्थानांतरण संकेतों में स्थापना उपसर्ग के साथ शुरू होने वाले सभी फ़ाइल पथों का अनुवाद करें नया रास्ता .

--relocate OLDPATH = नया रास्ता

स्थानांतरित करने योग्य बाइनरी पैकेज के लिए, सभी फ़ाइल पथों का अनुवाद करें जो शुरू होते हैं OLDPATH पैकेज स्थानांतरण स्थान संकेतों में नया रास्ता । यदि कई कई बार बार-बार उपयोग किया जा सकता है OLDPATH पैकेज में स्थानांतरित किया जाना है।

--repackage

मिटाने से पहले फ़ाइलों को दोबारा पैकेज करें। पहले स्थापित पैकेज मैक्रो के अनुसार नामित किया जाएगा% _repackage_name_fmt और मैक्रो द्वारा नामित निर्देशिका में बनाया जाएगा% _repackage_dir (डिफ़ॉल्ट मान है / Var / tmp ).

--replacefiles

संकुल को अधिष्ठापित करें भले ही वे फ़ाइलों को अन्य, पहले से स्थापित, संकुल से प्रतिस्थापित करें।

--replacepkgs

संकुल को संस्थापित करें भले ही उनमें से कुछ पहले से ही इस सिस्टम पर स्थापित हैं।

--परीक्षा

पैकेज को इंस्टॉल न करें, बस संभावित संघर्षों की जांच करें और रिपोर्ट करें।

युग विकल्प

आरपीएम मिट कमांड का सामान्य रूप है

आरपीएम -e --allmatches --nodeps --noscripts --notriggers --repackage --परीक्षा पैकेज का नाम …

निम्नलिखित विकल्पों का भी उपयोग किया जा सकता है:

--allmatches

मिलान के पैकेज के सभी संस्करणों को हटा दें पैकेज का नाम । आम तौर पर अगर एक त्रुटि जारी की जाती है पैकेज का नाम कई पैकेज से मेल खाता है।

--nodeps

संकुल को अनइंस्टॉल करने से पहले निर्भरताओं की जांच न करें।

--noscripts

--nopreun

--nopostun

उसी नाम के स्क्रिप्टलेट को निष्पादित न करें।--noscripts पैकेज मिटा के दौरान विकल्प बराबर है

--nopreun --nopostun

और इसी के निष्पादन को बंद कर देता है% preun, तथा% postun स्क्रिप्टलेट (रों)।

--notriggers

--notriggerun

--notriggerpostun

नामित प्रकार के किसी ट्रिगर स्क्रिप्टलेट को निष्पादित न करें।--notriggers विकल्प बराबर है

--notriggerun --notriggerpostun

और इसी के निष्पादन को बंद कर देता है% triggerun, तथा% triggerpostun स्क्रिप्टलेट (रों)।

--repackage

मिटाने से पहले फ़ाइलों को दोबारा पैकेज करें। पहले स्थापित पैकेज मैक्रो के अनुसार नामित किया जाएगा% _repackage_name_fmt और मैक्रो द्वारा नामित निर्देशिका में बनाया जाएगा% _repackage_dir (डिफ़ॉल्ट मान है / Var / tmp ).

--परीक्षा

वास्तव में कुछ भी अनइंस्टॉल न करें, बस गति के माध्यम से जाएं। के साथ संयोजन के रूप में उपयोगी-vv डिबगिंग के लिए विकल्प।

QUERY विकल्प

आरपीएम क्वेरी कमांड का सामान्य रूप है

आरपीएम --query विकल्प चुनो प्रश्न-विकल्प

आप उस प्रारूप को निर्दिष्ट कर सकते हैं जिसमें पैकेज जानकारी मुद्रित की जानी चाहिए। ऐसा करने के लिए, आप इसका उपयोग करते हैं

--qf | --queryformat QUERYFMT

विकल्प के बाद, के बाद QUERYFMT प्रारूप स्ट्रिंग। क्वेरी प्रारूप मानक के संशोधित संस्करण हैंprintf (3) स्वरूपण। प्रारूप स्थैतिक तारों से बना है (जिसमें मानक सी वर्ण न्यूलाइन, टैब और अन्य विशेष पात्रों के लिए बच निकल सकता है) औरprintf (3) फॉर्मेटर्स टाइप करें। जैसाआरपीएम प्रिंट करने के लिए पहले से ही जानता है, टाइप विनिर्देशक को छोड़ दिया जाना चाहिए, और हेडर टैग के नाम से प्रतिस्थापित किया जाना चाहिए, इसके द्वारा संलग्न{} वर्ण। टैग नाम केस असंवेदनशील हैं, और अग्रणी हैंRPMTAG_ टैग नाम का हिस्सा भी छोड़ा जा सकता है।

टैग के साथ वैकल्पिक आउटपुट प्रारूपों का अनुरोध किया जा सकता है: typetag । वर्तमान में, निम्नलिखित प्रकार समर्थित हैं:

: कवच

ASCII कवच में एक सार्वजनिक कुंजी लपेटें।

: base64

बेस 64 का उपयोग कर बाइनरी डेटा एनकोड करें।

:दिनांक

Strftime (3) "% सी" प्रारूप का प्रयोग करें।

: दिन

Strftime (3) "% एक% बी% डी% वाई" प्रारूप का प्रयोग करें।

: depflags

प्रारूप निर्भरता झंडे।

: fflags

प्रारूप फ़ाइल झंडे।

: हेक्स

हेक्साडेसिमल में प्रारूप।

: अष्टाधारी

ऑक्टल में प्रारूप।

: perms

प्रारूप फ़ाइल अनुमतियां।

: shescape

एक स्क्रिप्ट में उपयोग के लिए एकल उद्धरण से बचें।

: triggertype

ट्रिगर प्रत्यय प्रदर्शित करें।

उदाहरण के लिए, केवल पूछे गए संकुल के नाम मुद्रित करने के लिए, आप इसका उपयोग कर सकते हैं% {NAME} प्रारूप स्ट्रिंग के रूप में। दो कॉलम में पैकेज नाम और वितरण जानकारी मुद्रित करने के लिए, आप इसका उपयोग कर सकते हैं% -30 {नाम}% {} वितरण. आरपीएम उन टैग्स की एक सूची मुद्रित करेगी, जिनके बारे में यह पता चलता है कि इसे कब बुलाया जाता है--querytags तर्क।

पूछताछ के लिए विकल्प के दो सबसेट हैं: पैकेज चयन, और सूचना चयन।

पैकेज चयन विकल्प:

पैकेज का नाम

नाम स्थापित पैकेज स्थापित पैकेज का नाम .

-ए, - कुल मिलाकर

सभी स्थापित संकुल क्वेरी।

-एफ, - फाइल फ़ाइल

प्रश्न पैकेज मालिकाना फ़ाइल .

--fileid MD5

प्रश्न पैकेज जिसमें एक दिया गया फ़ाइल पहचानकर्ता है, यानी MD5 फ़ाइल सामग्री का पचाना।

-जी, - समूह ग्रुप

समूह के साथ क्वेरी पैकेज ग्रुप .

--hdrid SHA1

प्रश्न पैकेज जिसमें दिए गए शीर्षलेख पहचानकर्ता शामिल हैं, यानी SHA1 अपरिवर्तनीय हेडर क्षेत्र का पचाना।

-पी, - पैकेजिंग PACKAGE_FILE

क्वेरी एक (अनइंस्टॉल) पैकेज PACKAGE_FILE । PACKAGE_FILE एक के रूप में निर्दिष्ट किया जा सकता हैएफ़टीपी याएचटीटीपी शैली यूआरएल, जिस स्थिति में पैकेज हेडर डाउनलोड और पूछताछ की जाएगी। देखएफ़टीपी / HTTP विकल्प जानकारी के लिएआरपीएमआंतरिकएफ़टीपी तथाएचटीटीपी ग्राहक समर्थन। PACKAGE_FILE तर्क (ओं), यदि बाइनरी पैकेज नहीं है, तो उसे ASCII पैकेज मैनिफेस्ट के रूप में व्याख्या किया जाएगा। टिप्पणियों की अनुमति है, '#' से शुरू होने पर, और पैकेज मेनिफेस्ट फ़ाइल की प्रत्येक पंक्ति में व्हाइट स्पेस सेपरेटेड ग्लोब एक्सप्रेशन शामिल हो सकते हैं, जिसमें यूआरएल रिमोट ग्लोब एक्सप्रेशन के साथ शामिल है, जिसे पैकेज मैनिफेस्ट के स्थान पर प्रतिस्थापित किए गए पथों में विस्तारित किया जाएगा। अतिरिक्त PACKAGE_FILE क्वेरी के लिए तर्क।

--pkgid MD5

क्वेरी पैकेज जिसमें एक दिया गया पैकेज पहचानकर्ता है, यानी MD5 संयुक्त शीर्षलेख और पेलोड सामग्री का पचाना।

--querybynumber HDRNUM

प्रश्नोत्तरी HDRNUM सीधे डेटाबेस प्रविष्टि; यह केवल डीबगिंग के लिए उपयोगी है।

--specfile SPECFILE

पार्स और क्वेरी SPECFILE जैसे कि यह एक पैकेज था। हालांकि सभी जानकारी (जैसे फ़ाइल सूचियां) उपलब्ध नहीं है, इस प्रकार की क्वेरी specfile पार्सर लिखने के बिना spec फ़ाइलों से जानकारी निकालने के लिए आरपीएम को अनुमति देती है।

--tid टीआईडी

प्रश्न पैकेज (ओं) जो दिया गया है टीआईडी लेनदेन पहचानकर्ता। एक यूनिक्स टाइम स्टैम्प वर्तमान में लेनदेन पहचानकर्ता के रूप में उपयोग किया जाता है। एक ही लेनदेन के भीतर स्थापित या मिटाए गए सभी पैकेजों में एक आम पहचानकर्ता होता है।

--इसकी बदौलत हुआ पैकेज का नाम

क्वेरी पैकेज जो ट्रिगर द्वारा ट्रिगर किए जाते हैं पैकेज का नाम .

--whatprovides क्षमता

प्रदान करने वाले सभी पैकेज पूछें क्षमता क्षमता।

--whatrequires क्षमता

आवश्यक सभी संकुल पूछें क्षमता उचित कामकाज के लिए।

पैकेज QUERY विकल्प:

--changelog

पैकेज के लिए परिवर्तन जानकारी प्रदर्शित करें।

-सी, --configfiles

केवल विन्यास फाइलों की सूची (तात्पर्य है-l).

-d, - docfiles

केवल दस्तावेज फाइलों की सूची (तात्पर्य है-l).

--dump

निम्नानुसार फ़ाइल जानकारी डंप करें:

पथ आकार mtime md5sum मोड मालिक समूह isconfig isdoc rdev symlink है

इस विकल्प का उपयोग कम से कम एक के साथ किया जाना चाहिए-l, -सी, -d.

--filesbypkg

प्रत्येक चयनित पैकेज में सभी फाइलों की सूची।

-i, --info

नाम, संस्करण और विवरण सहित पैकेज जानकारी प्रदर्शित करें। यह उपयोग करता है--queryformat अगर कोई निर्दिष्ट किया गया था।

--last

इंस्टॉलेशन समय द्वारा पैकेज सूची को ऑर्डर करें जैसे कि नवीनतम पैकेज शीर्ष पर हैं।

-एल, --सूची

पैकेज में फाइलों की सूची।

--provides

इस पैकेज द्वारा प्रदान की जाने वाली सूची क्षमताओं।

-आर, - पूछताछ

सूची पैकेज जिस पर यह पैकेज निर्भर करता है।

--scripts

पैकेज विशिष्ट स्क्रिप्टलेट सूचीबद्ध करें जो इंस्टॉलेशन और अनइंस्टॉलेशन प्रक्रियाओं के हिस्से के रूप में उपयोग किए जाते हैं।

-एस, --स्टेट

प्रदर्शित करें राज्यों पैकेज में फाइलों का (मतलब है-l)। प्रत्येक फाइल की स्थिति में से एक है साधारण , स्थापित नहीं है , या जगह ले ली .

--triggers, --triggerscripts

पैकेज में निहित ट्रिगर स्क्रिप्ट्स, यदि कोई हो, प्रदर्शित करें।

विकल्प विकल्प

आरपीएम सत्यापित आदेश का सामान्य रूप है

आरपीएम -V विकल्प चुनो सत्यापित करें-विकल्प

पैकेज को सत्यापित करना पैकेज में स्थापित फ़ाइलों के बारे में जानकारी को तुलना करता है जिसमें आरपीएम डेटाबेस में संग्रहीत पैकेज मेटाडेटा से ली गई फ़ाइलों के बारे में जानकारी होती है। अन्य चीजों के अलावा, सत्यापन प्रत्येक आकार के आकार, MD5 योग, अनुमतियों, प्रकार, मालिक और समूह की तुलना करता है। किसी भी विसंगतियों को प्रदर्शित किया जाता है।फ़ाइलें जो पैकेज से स्थापित नहीं थीं, उदाहरण के लिए, प्रलेखन फ़ाइलों को "--excludedocs"विकल्प, चुपचाप अनदेखा किया जाएगा।

पैकेज चयन विकल्प पैकेज पूछताछ के समान हैं (पैकेज मैनिफेस्ट फ़ाइलों को तर्क के रूप में)। मोड को सत्यापित करने के लिए अद्वितीय विकल्प अन्य हैं:

--nodeps

पैकेज की निर्भरताओं की पुष्टि न करें।

--nodigest

पढ़ने के दौरान पैकेज या हेडर डाइजेस्ट सत्यापित न करें।

--फ़ाइल नहीं

पैकेज फ़ाइलों के किसी भी विशेषता को सत्यापित न करें।

--noscripts

निष्पादित न करें% verifyscript पटकथा (यदि कोई है)।

--कोई हस्ताक्षर नहीं

पढ़ने के दौरान पैकेज या हेडर हस्ताक्षर सत्यापित न करें।

--nolinkto

--nomd5

--nosize

--nouser

--nogroup

--nomtime

--nomode

--nordev

संबंधित फ़ाइल विशेषता सत्यापित न करें।

आउटपुट का प्रारूप 8 अक्षरों की एक स्ट्रिंग है, एक संभावित विशेषता मार्कर:

सी % config विन्यास फाइल। घ % डॉक प्रलेखन फ़ाइल। जी % भूत फ़ाइल (यानी फ़ाइल सामग्री पैकेज पेलोड में शामिल नहीं हैं)। एल %लाइसेंस लाइसेंस फ़ाइल आर % रीडमी रीडेमे फ़ाइल।

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

एस फ़ाइल एसize अलग है एम एमode अलग है (अनुमतियां और फ़ाइल प्रकार शामिल हैं) 5 एमडी5 योग अलग है डी डीप्रमुख / मामूली संख्या गलत मिलान का उत्पादन करें एल पढ़नाएलस्याही (2) पथ गलत मिलान यू यूसेवा स्वामित्व अलग है जी जीरस्सी स्वामित्व अलग है टी मीटरटीआईम अलग है

डिजिटल हस्ताक्षर और डिजिटल सत्यापन

आरपीएम डिजिटल हस्ताक्षर आदेश के सामान्य रूप हैं

आरपीएम --आयात पब्की …

आरपीएम {--checksig} --कोई हस्ताक्षर नहीं --nodigest PACKAGE_FILE …

--checksig विकल्प में शामिल सभी digests और हस्ताक्षर की जांच करता है PACKAGE_FILE पैकेज की अखंडता और उत्पत्ति सुनिश्चित करने के लिए। ध्यान दें कि जब भी कोई पैकेज पढ़ा जाता है, तो हस्ताक्षर अब सत्यापित किए जाते हैं, और--checksig एक पैकेज से जुड़े सभी digests और हस्ताक्षर सत्यापित करने के लिए उपयोगी है।

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

rpm -qa gpg-pubkey *

आयात किए जाने पर, एक विशिष्ट सार्वजनिक कुंजी के बारे में विवरण, क्वेरीिंग द्वारा प्रदर्शित किया जा सकता है। यहां Red Hat GPG / DSA कुंजी के बारे में जानकारी दी गई है:

rpm -qi gpg-pubkey-db42a60e

अंत में, पैकेज की तरह आयात करने के बाद सार्वजनिक कुंजी मिटा दी जा सकती है। यहां Red Hat GPG / DSA कुंजी को निकालने का तरीका बताया गया है

rpm -e gpg-pubkey-db42a60e

एक पैकेज हस्ताक्षर कर रहा है

आरपीएम --addsign | --resign PACKAGE_FILE …

दोनों--addsign तथा--resign विकल्प प्रत्येक पैकेज के लिए नए हस्ताक्षर उत्पन्न और सम्मिलित करें PACKAGE_FILE दिए गए, किसी भी मौजूदा हस्ताक्षर को बदल दिया। ऐतिहासिक कारणों के लिए दो विकल्प हैं, वर्तमान में व्यवहार में कोई अंतर नहीं है।

पैकेजिंग साइन करने के लिए जीपीजी का उपयोग करना

जीपीजी का उपयोग कर संकुल पर हस्ताक्षर करने के लिए,आरपीएम GPG चलाने के लिए कॉन्फ़िगर किया जाना चाहिए और उचित कुंजी के साथ एक कुंजी अंगूठी खोजने में सक्षम होना चाहिए। डिफ़ॉल्ट रूप से,आरपीएम मुख्य छल्ले खोजने के लिए जीपीजी के रूप में एक ही सम्मेलन का उपयोग करता है, अर्थात्$ GNUPGHOME वातावरण विविधता। यदि आपके कुंजी के छल्ले स्थित नहीं हैं जहां जीपीजी उन्हें उम्मीद करता है, तो आपको मैक्रो को कॉन्फ़िगर करने की आवश्यकता होगी% _gpg_path उपयोग करने के लिए जीपीजी कुंजी के छल्ले का स्थान होने के लिए।

जीपीजी, पीजीपी, और आरपीएम के पुराने संस्करणों के साथ संगतता के लिए, केवल वी 3 ओपनपीजीपी हस्ताक्षर पैकेट को कॉन्फ़िगर किया जाना चाहिए। या तो डीएसए या आरएसए सत्यापन एल्गोरिदम का उपयोग किया जा सकता है, लेकिन डीएसए को प्राथमिकता दी जाती है।

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

% _signature

हस्ताक्षर प्रकार। अभी केवल जीपीजी और पीजीपी समर्थित हैं।

% _gpg_name

"उपयोगकर्ता" का नाम जिसका कुंजी आप अपने पैकेज पर हस्ताक्षर करने के लिए उपयोग करना चाहते हैं।

उदाहरण के लिए, उपयोगकर्ता के रूप में संकुल पर हस्ताक्षर करने के लिए जीपीजी का उपयोग करने में सक्षम होने के लिए "जॉन डो < [email protected] >' में स्थित कुंजी अंगूठियों से /etc/rpm/.gpg निष्पादन योग्य का उपयोग कर / Usr / bin / GPG आप शामिल करेंगे

% _ हस्ताक्षर gpg% _gpg_path /etc/rpm/.gpg% _gpg_name जॉन डो % _gpgbin / usr / bin / gpg

एक मैक्रो विन्यास फाइल में। उपयोग / Etc / rpm / मैक्रो प्रति सिस्टम विन्यास के लिए और ~ / .Rpmmacros प्रति उपयोगकर्ता विन्यास के लिए।

पुनर्स्थापित डाटाबेस विकल्प

एक आरपीएम पुनर्निर्माण डेटाबेस कमांड का सामान्य रूप है

आरपीएम --rebuilddb -v --dbpath निर्देशिका --root निर्देशिका

उपयोग--initdb एक नया डेटाबेस बनाने के लिए, उपयोग करें--rebuilddb स्थापित पैकेज हेडर से डेटाबेस इंडेक्स का पुनर्निर्माण करने के लिए।

SHOWRC

आदेश

आरपीएम --showrc

मूल्य दिखाता हैआरपीएम वर्तमान में सभी विकल्पों के लिए उपयोग किया जाएगा rpmrc तथा मैक्रो विन्यास फाइल (ओं)।

एफ़टीपी / HTTP विकल्प

आरपीएम एक एफ़टीपी और / या HTTP क्लाइंट के रूप में कार्य कर सकते हैं ताकि पैकेज से पूछताछ की जा सके या इंटरनेट से इंस्टॉल किया जा सके। इंस्टॉल, अपग्रेड और क्वेरी ऑपरेशंस के लिए पैकेज फाइलों को एक के रूप में निर्दिष्ट किया जा सकता हैएफ़टीपी याएचटीटीपीशैली यूआरएल:

एफ़टीपी: // USER: पासवर्ड @ host: port / path / to / package.rpm

अगर:पारण शब्द भाग छोड़ा गया है, पासवर्ड के लिए संकेत दिया जाएगा (एक बार प्रति उपयोगकर्ता / होस्टनाम जोड़ी)। यदि उपयोगकर्ता और पासवर्ड दोनों को छोड़ दिया जाता है, तो अनामएफ़टीपी प्रयोग किया जाता है। सभी मामलों में, निष्क्रिय (पीएएसवी)एफ़टीपी स्थानान्तरण किया जाता है।

आरपीएम निम्नलिखित विकल्पों को ftp URL के साथ उपयोग करने की अनुमति देता है:

--ftpproxy मेज़बान

मेज़बान मेज़बान सभी एफटीपी हस्तांतरण के लिए प्रॉक्सी सर्वर के रूप में उपयोग किया जाएगा, जो उपयोगकर्ताओं को फ़ायरवॉल मशीनों के माध्यम से ftp करने की अनुमति देता है जो प्रॉक्सी सिस्टम का उपयोग करते हैं। यह विकल्प मैक्रो को कॉन्फ़िगर करके भी निर्दिष्ट किया जा सकता है% _ftpproxy.

--ftpport मेज़बान

टीसीपी बंदरगाह डिफ़ॉल्ट पोर्ट के बजाय प्रॉक्सी FTP सर्वर पर ftp कनेक्शन के लिए उपयोग करने के लिए संख्या। यह विकल्प मैक्रो को कॉन्फ़िगर करके भी निर्दिष्ट किया जा सकता है% _ftpport.

आरपीएम निम्नलिखित विकल्पों का उपयोग करने की अनुमति देता हैएचटीटीपी यूआरएल:

--http प्रॉक्सी मेज़बान

मेज़बान मेज़बान सभी के लिए प्रॉक्सी सर्वर के रूप में इस्तेमाल किया जाएगाएचटीटीपी स्थानान्तरण। यह विकल्प मैक्रो को कॉन्फ़िगर करके भी निर्दिष्ट किया जा सकता है%_http प्रॉक्सी.

--httpport बंदरगाह

टीसीपी बंदरगाह के लिए उपयोग करने के लिए संख्याएचटीटीपी डिफ़ॉल्ट पोर्ट के बजाय प्रॉक्सी http सर्वर पर कनेक्शन। यह विकल्प मैक्रो को कॉन्फ़िगर करके भी निर्दिष्ट किया जा सकता है% _httpport.

कानूनी समस्याएं

Rpmbuild निष्पादित

आरपीएम के निर्माण मोड अब निवासी हैं / Usr / bin / rpmbuild निष्पादन योग्य। हालांकि नीचे popt उपनामों द्वारा प्रदान की विरासत संगतता पर्याप्त है, अनुकूलता सही नहीं है; इसलिए पॉपट उपनामों के माध्यम से आरपीएम से हटाया जा रहा है मोड मोड संगतता। स्थापित करेंrpmbuild पैकेज, और देखेंrpmbuild(8) सभी के दस्तावेज के लिएआरपीएम पहले यहां दस्तावेज़ों का निर्माण करेंआरपीएम(8).

निम्नलिखित पंक्तियों को जोड़ें / Etc / popt अगर आप invoking जारी रखना चाहते हैंrpmbuild वहाँ सेआरपीएमकमांड लाइन:

आरपीएम exec --bp rpmb -bp rpm exec --bc rpmb -bc rpm exec --bi rpmb -bi rpm exec --bl rpmb -bl rpm exec --ba rpmb -ba rpm exec --bb rpmb -bb rpm exec --bs rpmb -bs rpm exec --tp rpmb -tp rpm exec --tc rpmb -tc rpm exec --ti rpmb -ti rpm exec --tl rpmb -tl rpm exec --ta rpmb -ta rpm exec - टीबी आरपीएमबी-टीबी आरपीएम exec --ts rpmb -ts rpm exec --rebuild rpmb --rebuild rpm exec --recompile rpmb --recompile rpm exec --clean rpmb --clean rpm exec --rmsource rpmb --rmsource rpm exec --rmspec rpmb --rmspec rpm exec - लक्ष्य आरपीएमबी - लक्ष्य आरपीएम निष्पादन - लघु-सर्किट आरपीएमबी - शॉर्ट-सर्किट

यह भी देखें

popt(3), rpm2cpio(8), rpmbuild(8),

http://www.rpm.org/ http://www.rpm.org/>

जरूरी: उपयोग आदमी आदेश ( % आदमी ) यह देखने के लिए कि आपके विशेष कंप्यूटर पर कमांड का उपयोग कैसे किया जाता है।