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

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

नाम

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

SYNOPSIS

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

आरपीएम { -q | --query } [ चयन-विकल्प ] [ क्वेरी-विकल्प ]

आरपीएम { -V | --verify } [ चयन-विकल्प ] [ सत्यापन-विकल्प ]

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

आरपीएम { -के | --checksig } [ --nosignature ] [ --nodigest ]
PACKAGE_FILE ...

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

आरपीएम { -i | --install } [ इंस्टॉल-विकल्प ] PACKAGE_FILE ...

आरपीएम { -U | --अपग्रेड } [ इंस्टॉल-विकल्प ] PACKAGE_FILE ...

आरपीएम { -एफ | --फ्रेसन } [ इंस्टॉल-विकल्प ] PACKAGE_FILE ...

आरपीएम { -e | --erase } [ --allmatches ] [ --nodeps ] [ --noscripts ]
[ --notriggers ] [ --repackage ] [ --test ] PACKAGE_NAME ...

कई तरह का:

आरपीएम { --initdb | --rebuilddb }

आरपीएम { --addsign | --resign } PACKAGE_FILE ...

आरपीएम { --querytags | --showrc }

आरपीएम { --setperms | --setugids } PACKAGE_NAME ...

विकल्प चुनो


[ PACKAGE_NAME ] [ -a, - सभी ] [ -f, - फ़ाइल फ़ाइल ]
[ -g, - समूह समूह ] { -p, - पैकेज PACKAGE_FILE ]
[ --फाइलिड एमडी 5 ] [ --hdrid SHA1 ] [ --pkgid MD5 ] [ --tid टीआईडी ]
[ --querybynumber HDRNUM ] [ --triggeredby PACKAGE_NAME ]
[- व्हाट्रोप्रोवाइड क्षमता ] [- व्हाट्सएक्वायर क्षमता ]

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


[ --changelog ] [ -सी, - configfiles ] [ -d, - docfiles ] [ --dump ]
[ --filesbypkg ] [ -i, - जानकारी ] [ --last ] [ -l, - सूची ]
[ --provides ] [ --qf, - क्वेरीफॉर्म QUERYFMT ]
[ -आर, - आवश्यक है ] [ - लिपियों ] [ -s, - राज्य ]
[ --triggers, - ट्रिगर्सक्रिप्ट ]

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


[ --nodeps ] [ --nofiles ] [ --noscripts ]
[ --nodigest ] [ --nosignature ]
[ --nolinkto ] [ --nomd5 ] [ --nosize ] [ --nouser ]
[ --nogroup ] [ --nomtime ] [ --nomode ] [ --nordev ]

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


[ --aid ] [ --allfiles ] [ --badreloc ] [- excludepath OLDPATH ]
[ --excludedocs ] [ --force ] [ -h, - हैश ]
[ --ignoresize ] [ --ignorearch ] [ --ignoreos ]
[ --includedocs ] [ --justdb ] [ --nodeps ]
[ --nodigest ] [ --nosignature ] [ --nosuggest ]
[ --noorder ] [ --noscripts ] [ --notriggers ]
[ --oldpackage ] [ --percent ] [ --prefix NEWPATH ]
[ --relDP OLDPATH = NEWPATH ]
[ --repackage ] [ --replacefiles ] [ --replacepkgs ]
[ --टेस्ट ]

विवरण

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

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

आम विकल्प

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

-?, --मदद

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

--version

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

--चुप

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

-v

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

-vv

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

- आरसीएफआईएल FILELIST

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

- पाइप सीएमडी

सीएमडी कमांड के लिए आरपीएम के आउटपुट को पाइप करता है।

- डीबीपाथ निर्देशिका

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

--रूट निर्देशिका

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

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

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

आरपीएम { -i | --install } [ इंस्टॉल-विकल्प ] PACKAGE_FILE ...

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

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

आरपीएम { -U | --अपग्रेड } [ इंस्टॉल-विकल्प ] PACKAGE_FILE ...

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

आरपीएम { -एफ | --फ्रेसन } [ इंस्टॉल-विकल्प ] PACKAGE_FILE ...

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

--aid

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

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

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

--badreloc

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

- बहिष्कार 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 --nopost --nopreun --nopostun

और संबंधित % pre , % post , % preun , और % postun scriptlet (ओं) के निष्पादन को बंद कर देता है।

--notriggers

--notriggerin

--notriggerun

--notriggerpostun

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

--notriggerin --notriggerun --notriggerpostun

और संबंधित % ट्रिब्यून , % ट्रिगर , और % ट्रिगरपोस्टन स्क्रिप्टलेट (ओं) के निष्पादन को बंद कर देता है।

--oldpackage

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

--percent

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

--prefix न्यूपैथ

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

- OLDPATH = NEWPATH को आवंटित करें

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

--repackage

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

--replacefiles

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

--replacepkgs

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

--परीक्षा

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

युग विकल्प

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

आरपीएम { -e | --erase } [ --allmatches ] [ --nodeps ] [ --noscripts ] [ --notriggers ] [ --repackage ] [ --test ] PACKAGE_NAME ...

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

--allmatches

पैकेज के सभी संस्करणों को हटाएं जो PACKAGE_NAME से मेल खाते हैं। आम तौर पर एक त्रुटि जारी की जाती है यदि PACKAGE_NAME एकाधिक पैकेज से मेल खाता है।

--nodeps

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

--noscripts

--nopreun

--nopostun

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

--nopreun --nopostun

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

--notriggers

--notriggerun

--notriggerpostun

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

--notriggerun --notriggerpostun

और संबंधित % ट्रिब्यून , और % ट्रिगरपोस्टन स्क्रिप्टलेट के निष्पादन को बंद कर देता है।

--repackage

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

--परीक्षा

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

QUERY विकल्प

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

आरपीएम { -q | --query } [ चयन-विकल्प ] [ क्वेरी-विकल्प ]

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


--qf | --queryformat QUERYFMT

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

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

: कवच


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

: base64

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

:तारीख

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

: दिन

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

: depflags

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

: fflags

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

: हेक्स

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

: अष्टाधारी

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

: perms

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

: shescape

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

: triggertype

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

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

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

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

पैकेज का नाम

PACKAGE_NAME नामक क्वेरी स्थापित पैकेज।

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

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

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

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

--फाइलिड एमडी 5

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

-जी, - समूह समूह

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

--hdrid SHA1

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

-पी, - पैकेज PACKAGE_FILE

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

--पीकेजीड एमडी 5

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

--querybynumber HDRNUM

सीधे एचडीआरएनएम डेटाबेस डेटाबेस प्रविष्टि पूछें ; यह केवल डीबगिंग के लिए उपयोगी है।

- स्पीकफाइल स्पेसिफ़ाइल

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

- टीआईडी

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

--triggeredby PACKAGE_NAME

क्वेरी पैकेज जो पैकेज (ओं) PACKAGE_NAME द्वारा ट्रिगर किए जाते हैं।

- व्हाट्रोप्रोवाइड क्षमता

कैपेबिलिटी क्षमता प्रदान करने वाले सभी पैकेजों को क्वेरी करें।

- क्षमता की क्षमता

सभी संकुलों को क्वेरी करें जिनके लिए उचित कार्य करने के लिए क्षमता की आवश्यकता है।

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

--changelog

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

-सी, --configfiles

केवल विन्यास फाइलों की सूची (तात्पर्य -एल )।

-d, - docfiles

केवल दस्तावेज फाइलों की सूची (तात्पर्य -एल )।

--dump

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

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

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

--filesbypkg

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

-i, --info

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

--last

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

-एल, --सूची

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

--provides

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

-आर, - पूछताछ

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

--scripts

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

-एस, --स्टेट

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

--triggers, --triggerscripts

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

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

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

आरपीएम { -V | --verify } [ चयन-विकल्प ] [ सत्यापन-विकल्प ]

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

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

--nodeps

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

--nodigest

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

--फ़ाइल नहीं

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

--noscripts

% Verifyscript स्क्रिप्टलेट (यदि कोई हो) निष्पादित न करें।

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

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

--nolinkto

--nomd5

--nosize

--nouser

--nogroup

--nomtime

--nomode

--nordev

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

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

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

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

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

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

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

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

आरपीएम { --checksig } [ --nosignature ] [ --nodigest ]
PACKAGE_FILE ...

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

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

rpm -qa gpg-pubkey *

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

rpm -qi gpg-pubkey-db42a60e

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

rpm -e gpg-pubkey-db42a60e

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

rpm --addsign | --resign PACKAGE_FILE ...

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

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

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

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

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

% _signature

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

% _gpg_name

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

उदाहरण के लिए, निष्पादन योग्य / usr / bin / gpg का उपयोग करके /etc/rpm/.gpg में स्थित कुंजी रिंग से उपयोगकर्ता "जॉन डो " के रूप में संकुल पर हस्ताक्षर करने के लिए जीपीजी का उपयोग करने में सक्षम होने के लिए शामिल

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

एक मैक्रो विन्यास फाइल में। प्रति-सिस्टम कॉन्फ़िगरेशन के लिए / etc / rpm / macros और प्रति-उपयोगकर्ता कॉन्फ़िगरेशन के लिए ~ / .rpmmacros का उपयोग करें।

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

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

आरपीएम { --initdb | --rebuilddb } [ -v ] [ --dbpath निर्देशिका ] [ --रूट निर्देशिका ]

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

SHOWRC

आदेश

आरपीएम - showrc

दिखाता है कि आरपीएम का उपयोग सभी विकल्पों के लिए होगा, वर्तमान में rpmrc और मैक्रोज़ कॉन्फ़िगरेशन फ़ाइल में सेट हैं।

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

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

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

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

आरपीएम निम्नलिखित विकल्पों को एफटीपी यूआरएल के साथ इस्तेमाल करने की अनुमति देता है:

--ftpproxy HOST

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

--फ्टपोर्ट HOST

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

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

--httpproxy HOST

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

- पोर्टपोर्ट पोर्ट

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

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

Rpmbuild निष्पादित

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

यदि आप rpm कमांड लाइन से rpmbuild को आक्रमण करना जारी रखना चाहते हैं तो निम्न पंक्तियों को / etc / popt में जोड़ें:

आरपीएम 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/>

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