यह कमांड सीपीएएन है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
cpan - कमांड लाइन से CPAN के साथ आसानी से इंटरैक्ट करें
SYNOPSIS
# तर्कों और बिना किसी स्विच के, निर्दिष्ट मॉड्यूल स्थापित करता है
सीपीएन मॉड्यूल_नाम [मॉड्यूल_नाम...]
# स्विच के साथ, अतिरिक्त व्यवहार के साथ मॉड्यूल स्थापित करता है
सीपीएन [-cfgimtTw] मॉड्यूल_नाम [मॉड्यूल_नाम ...]
# केवल बिंदु के साथ, वितरण से स्थापित करें
# वर्तमान निर्देशिका
सी.पी.ए.एन.
# बिना किसी तर्क के, CPAN.pm शेल प्रारंभ होता है
सी.पी.ए.एन
# मॉड्यूल स्थापित करने के लिए बाध्य करें (आमतौर पर वे जो परीक्षण में विफल होते हैं)
सीपीएन -एफ मॉड्यूल_नाम [मॉड्यूल_नाम ...]
# मॉड्यूल स्थापित करें लेकिन उनका परीक्षण किए बिना
सीपीएन -टी मॉड्यूल_नाम [मॉड्यूल_नाम...]
# कॉन्फ़िगरेशन को डंप करें
सीपीएन-जे
# मॉड्यूल::फू स्थापित करने के लिए एक अलग कॉन्फ़िगरेशन लोड करें
cpan -j कुछ/अन्य/फ़ाइल मॉड्यूल::Foo
# बिना तर्क के, लेकिन कुछ स्विच
सीपीएन [-ahrvACDlLO]
वर्णन
यह स्क्रिप्ट CPAN को एक कमांड इंटरफ़ेस (शेल नहीं) प्रदान करती है। फिलहाल इसका उपयोग होता है
कार्य करने के लिए CPAN.pm, लेकिन यह CPAN.pm के लिए एक-शॉट कमांड रनर नहीं है।
ऑप्शंस
-a CPAN::Shell->ऑटोबंडल के साथ एक CPAN.pm ऑटोबंडल बनाता है।
-एक मॉड्यूल [मॉड्यूल ...]
निर्दिष्ट मॉड्यूल के लिए प्राथमिक अनुरक्षक दिखाता है।
-सी मॉड्यूल
निर्दिष्ट मॉड्यूल की निर्देशिकाओं में `मेक क्लीन` चलाता है।
-सी मॉड्यूल [मॉड्यूल ...]
दिखाओ परिवर्तन निर्दिष्ट मॉड्यूल के लिए फ़ाइलें
-डी मॉड्यूल [मॉड्यूल ...]
मॉड्यूल विवरण दिखाएँ.
-f निर्दिष्ट कार्रवाई को बाध्य करें, जब यह सामान्य रूप से विफल हो जाती। इंस्टॉल करने के लिए इसका उपयोग करें
मॉड्यूल भले ही उसके परीक्षण विफल हो जाएं। जब आप इस विकल्प का उपयोग करते हैं, तो -i वैकल्पिक नहीं है
जब आपको किसी मॉड्यूल को बाध्य करने की आवश्यकता हो तो उसे स्थापित करना:
% cpan -f -i मॉड्यूल::Foo
-F किसी भी चीज़ को लॉक करने के CPAN.pm के प्रयासों को बंद करें। तब से आपको इससे सावधान रहना चाहिए
हो सकता है कि आप एक ही निर्देशिका में कई स्क्रिप्ट्स को ख़राब करने का प्रयास कर रहे हों। यह
यदि आप "-j" के साथ एक विशेष कॉन्फ़िगरेशन लोड कर रहे हैं, तो यह इतनी चिंता की बात नहीं है
config अपनी स्वयं की कार्य निर्देशिकाएँ सेट करता है।
-जी मॉड्यूल [मॉड्यूल ...]
मॉड्यूल के नवीनतम वितरण को वर्तमान निर्देशिका में डाउनलोड करता है।
-जी मॉड्यूल [मॉड्यूल ...]
लागू नहीं किया गया
वर्तमान निर्देशिका में मॉड्यूल का नवीनतम वितरण डाउनलोड करें, प्रत्येक को अनपैक करें
वितरण, और प्रत्येक वितरण के लिए एक git रिपॉजिटरी बनाएं।
यदि आप यह सुविधा चाहते हैं, तो यानिक चैंपौक्स का "Git::CPAN::Patch" वितरण देखें।
-h एक सहायता संदेश प्रिंट करें और बाहर निकलें। जब आप "-h" निर्दिष्ट करते हैं, तो यह अन्य सभी को अनदेखा कर देता है
विकल्प और तर्क.
-i निर्दिष्ट मॉड्यूल स्थापित करें।
-मैं "local::lib" लोड करता हूं (lib पथ लोड करने के लिए "-I" की तरह सोचें)।
-जे कॉन्फिग.पी.एम
वह फ़ाइल लोड करें जिसमें CPAN कॉन्फ़िगरेशन डेटा है। इसका प्रारूप एक जैसा होना चाहिए
मानक के रूप में सीपीएएन/Config.pm फ़ाइल, जो $CPAN::Config को एक अनाम हैश के रूप में परिभाषित करती है।
-J कॉन्फ़िगरेशन को उसी प्रारूप में डंप करें जिसका उपयोग CPAN.pm करता है। ये इसके लिए उपयोगी है
कॉन्फ़िगरेशन की जाँच करने के साथ-साथ डंप को नए के लिए शुरुआती बिंदु के रूप में उपयोग करना,
कस्टम कॉन्फ़िगरेशन.
-l सभी स्थापित मॉड्यूल को उनके संस्करणों के साथ सूचीबद्ध करें
-एल लेखक [लेखक...]
निर्दिष्ट लेखकों द्वारा मॉड्यूल की सूची बनाएं।
-m निर्दिष्ट मॉड्यूल बनाएं.
-ओ पुराने मॉड्यूल दिखाएं।
-p कॉन्फ़िगर किए गए दर्पणों को पिंग करें
-P सबसे अच्छे दर्पण ढूंढें जिनका आप उपयोग कर सकते हैं (लेकिन अभी तक उन्हें कॉन्फ़िगर नहीं किया गया है)
-r CPAN::Shell->recompile के साथ गतिशील रूप से लोड किए गए मॉड्यूल को पुन: संकलित करता है।
-t निर्दिष्ट मॉड्यूल पर `मेक टेस्ट` चलाएँ।
-टी मॉड्यूल का परीक्षण न करें. बस उन्हें स्थापित करें.
-यू सभी स्थापित मॉड्यूल को अपग्रेड करें। आँख मूँद कर ऐसा करना वास्तव में चीज़ों को तोड़ सकता है, इसलिए ध्यान रखें
बैकअप।
-v स्क्रिप्ट संस्करण और CPAN.pm संस्करण प्रिंट करें और फिर बाहर निकलें।
-V cpan क्लाइंट के बारे में विस्तृत जानकारी प्रिंट करें।
-डब्ल्यू लागू नहीं किया गया
Cpan चेतावनियाँ चालू करें. यह विभिन्न चीज़ों की जाँच करता है, जैसे निर्देशिका अनुमतियाँ, और
आपको आपकी संभावित समस्याओं के बारे में बताता है।
उदाहरण
# एक सहायता संदेश प्रिंट करें
सीपीएन -एच
# संस्करण संख्याएँ प्रिंट करें
सीपीएन -v
# एक ऑटोबंडल बनाएं
सीपीएन-ए
# मॉड्यूल पुनः संकलित करें
सीपीएन -आर
# सभी स्थापित मॉड्यूल को अपग्रेड करें
सीपीएन-यू
# मॉड्यूल स्थापित करें (सोल-आई वैकल्पिक है)
सीपीएन -आई नेटस्केप::बुकमार्क बिजनेस::आईएसबीएन
# मॉड्यूल को बलपूर्वक स्थापित करें (-i का उपयोग करना होगा)
cpan -fi CGI::न्यूनतम URI
वातावरण चर
CPAN.pm में कई घटक हैं जो पर्यावरण चर का उपयोग करते हैं। निर्माण
उपकरण, ExtUtils::MakeMaker और Module::Build कुछ का उपयोग करते हैं, जबकि अन्य इसके लिए मायने रखते हैं
उनके ऊपर का स्तर। इनमें से कुछ पर्ल टूलचेन गैंग द्वारा निर्दिष्ट हैं:
लैंकेस्टर सहमति:
ओस्लो सहमति:
CPAN_OPTS
"cpan" इस वेरिएबल को व्हाइटस्पेस पर विभाजित करता है और उस सूची को पहले @ARGV से जोड़ देता है
यह कमांड-लाइन तर्कों को संसाधित करता है। उदाहरण के लिए, यदि आप हमेशा उपयोग करना चाहते हैं
"local:lib", आप "CPAN_OPTS" को "-I" पर सेट कर सकते हैं।
CPANSCRIPT_LOGLEVEL
उपयोग करने के लिए लॉग स्तर, एम्बेडेड, न्यूनतम लॉगर या लॉग::लॉग4परल के साथ
यह स्थापित है. संभावित मान "Log::Log4perl" स्तरों के समान हैं:
"ट्रेस", "डीबग", "जानकारी", "चेतावनी", "त्रुटि", और "घातक"। डिफ़ॉल्ट "जानकारी" है।
GIT_कमांड
Git सुविधाओं के लिए उपयोग करने के लिए "git" बाइनरी का पथ। डिफ़ॉल्ट है
"/usr/local/bin/git"।
NONINTERACTIVE_TESTING
मान लें कि कोई भी ध्यान नहीं दे रहा है और ऐसा करने वाले वितरणों के लिए संकेत छोड़ देता है
सही ढंग से। सी.पी.ए.एन(1) इसे 1 पर सेट करता है जब तक कि इसका पहले से ही कोई मान न हो (भले ही ऐसा हो)।
मान गलत है)।
PERL_MM_USE_DEFAULT
पूछे गए प्रश्नों के लिए डिफ़ॉल्ट उत्तर का उपयोग करें। सी.पी.ए.एन(1) इसे 1 पर सेट करता है जब तक कि ऐसा न हो
पहले से ही एक मान है (भले ही वह मान गलत हो)।
बाहर निकलें मान
स्क्रिप्ट शून्य के साथ बाहर निकलती है यदि उसे लगता है कि सब कुछ काम कर गया, या यदि ऐसा है तो एक सकारात्मक संख्या के साथ
सोचता है कि कुछ विफल हो गया। हालाँकि, ध्यान दें कि कुछ मामलों में इसमें विफलता को दैवीय माना जाता है
जिन चीज़ों के आउटपुट पर इसका नियंत्रण नहीं है। अभी के लिए, निकास कोड अस्पष्ट हैं:
1 एक अज्ञात त्रुटि
2 यह एक बाहरी समस्या थी
4 स्क्रिप्ट में कोई आंतरिक समस्या थी
8 एक मॉड्यूल स्थापित करने में विफल रहा
सेवा मेरे DO
* कमांड लाइन से एक शॉट कॉन्फ़िगरेशन मान
onworks.net सेवाओं का उपयोग करके ऑनलाइन cpan का उपयोग करें