2008-09-16 11 views
8

मुझे स्थानीय सीपीएएन दर्पण को स्थापित करने और बनाए रखने की क्या ज़रूरत है? मुझे किस स्क्रिप्ट और सर्वोत्तम प्रथाओं के बारे में पता होना चाहिए?मैं स्थानीय सीपीएएन दर्पण कैसे स्थापित करूं?

+0

यहां एक पूर्ण, आसान और चरण-दर-चरण, सभी आदेशों के साथ आलेख है ... बस कॉपी और पेस्ट करें और इसे बहुत काम करना चाहिए :) [अपने स्वयं के सीपीएएन के साथ अपना खुद का पर्ल इंस्टॉल करें] (http: // perl- node-interface.blogspot.com/2012/02/install-your-own-perl-with-your-own.html) –

उत्तर

3

CPAN::Mini आज़माएं।

+1

या, यदि वह लिंक गायब हो जाता है क्योंकि यह एक कण संस्करण से जुड़ा हुआ है, तो CPAN::Mini आज़माएं। कालातीत लिंकिंग की चर्चा के लिए How to link to CPAN modules in answers देखें। :) –

+0

या search.cpan.org का उपयोग करना बंद करें और मेटाकैन (बेहतर दिखने, और खुला स्रोत!) का उपयोग करें: https://metacpan.org/pod/CPAN:: मिथुन –

25

CPAN::Mini जाने का रास्ता है। यूआरएल इस तरह: एक बार जब आप CPAN स्थानीय रूप से नजर आता है, तो आप एक "फाइल": का उपयोग कर स्थानीय निर्देशिका के लिए CPAN.pm में अपने दर्पण URL या CPANPLUS सेट करना चाहेंगे

file:///path/to/my/cpan/mirror 

यदि आप चाहें तो अपने सीपीएएन वितरण के विकास संस्करणों की प्रतियां रखने के लिए दर्पण, आप CPAN::Mini::Devel का उपयोग कर सकते हैं।

अद्यतन:

"What do I need to mirror CPAN?" पूछे जाने वाले प्रश्न एक और जवाब में दी गई CPAN के सभी मिरर, आम तौर पर एक और सार्वजनिक दर्पण प्रदान करने के लिए है। इसमें वितरण के पुराने, पुराने संस्करण शामिल हैं। सीपीएएन :: मिनी सिर्फ नवीनतम संस्करणों को प्रतिबिंबित करता है। यह बहुत छोटा है और अधिकांश उपयोगकर्ताओं के लिए आमतौर पर लोग स्थानीय या डिस्कनेक्ट (लैपटॉप) सीपीएएन तक पहुंच के लिए उपयोग करेंगे।

+0

1.1 के रूप में, http://search.cpan.org/perldoc?App::cpanminus ऐप :: cpanminus (cpanm) ऑनलाइन पूछताछ के बिना आपके स्थानीय दर्पण से मेटाडेटा खींचने के लिए --mirror-only का समर्थन करता है। > 1.1000 गुरु नवम्बर 11 23:56:46 पीएसटी 2010 - जोड़ा गया - केवल मिनीमैन और डार्कपैन (जोनलेन, एक्सडीजी, टोकुहिरॉम) – spazm

5

सीपीएएन :: मिनी ठीक है। डिफ़ॉल्ट रूप से यह केवल वितरण का नवीनतम संस्करण रखता है, न कि प्रत्येक संस्करण सीपीएएन करता है।

आप सीपीएएन :: मिनी :: वेबसर्वर भी इंस्टॉल कर सकते हैं, जो आपको अपने स्थानीय सीपीएन दर्पण के लिए एक वेब इंटरफ़ेस प्रदान करता है - यदि आप ऑफलाइन हैं और अभी भी पर्ल के साथ काम करना चाहते हैं तो बहुत आसान है।

2

एक सीपीएएन दर्पण चलाने के लिए सबसे अधिक संभावना परिदृश्य यह है कि नेटवर्क को 50 बार मारने के बजाय, 50 मशीनों के आपके नेटवर्क को स्थानीय रूप से अपडेट किया जा सकता है।

मैं तर्क दूंगा कि परंपरागत तरीके से सीपीएएन का उपयोग सर्वरों के नेटवर्क को अद्यतित रखने का एक खराब तरीका है।

मैं रेडहाट मशीनों का नेटवर्क चलाता हूं। मैं RPM में उत्पादन में उपयोग के लिए लक्षित सभी सीपीएएन मॉड्यूल का पैकेज करता हूं (ज्यादातर आरपीएम :: स्पेकफाइल से cpanflute2 टूल का उपयोग करके) और उन्हें इस तरह से तैनात करता है, जिससे उचित निर्भरता ट्रैकिंग सुनिश्चित होती है जिसे आप वास्तव में किसी भी तरह से सीपीएएन से नहीं प्राप्त करते हैं।

+0

का समर्थन करने के लिए - और मुझे उम्मीद है कि आप रेडहाट के विक्रेता पेर्ल का उपयोग नहीं करेंगे? यह समस्याग्रस्त "फिक्स" से भरा है कि पर्ल डेवलपर्स अपने सिर हिलाते हैं। अगर हमें RedHat उपयोगकर्ता से बग रिपोर्ट प्राप्त होती है, तो पहला कदम यह सत्यापित करना हमेशा होता है कि यह perl के साथ समस्या है, रेडहाट के साथ नहीं। ज्यादातर समय * रेडहाट है। – moritz

8

अन्य उत्तरों के अलावा, लियोन के CPAN::Mini::Webserver देखें, जो आपको आपकी स्थानीय सीपीएएन प्रतिलिपि में CPAN Search इंटरफ़ेस देता है।

यदि आप अधिक फैंसी चीजें करना चाहते हैं, तो मेरी "MyCPAN" बात देखें। उदाहरण के लिए, आप CPAN::Mini::Inject के साथ अपने निजी सीपीएएन में अपने निजी मॉड्यूल इंजेक्ट कर सकते हैं।

संबंधित मुद्दे