2011-06-29 18 views
9

क्या एक मशीन पर पर्ल के कई इंस्टॉल ("कंटेनर" में) चलाने के लिए संभव है?एक मशीन पर एकाधिक पर्ल इंस्टॉल कैसे चलाएं?

कारण यह है कि मेरे पास अलग-अलग पर्ल-आधारित सर्वर साइड वेब एप्लिकेशन हैं और उन्हें स्वतंत्र रूप से अपडेट शेड्यूल करना चाहते हैं।

उदाहरण के लिए, बगजिला अपग्रेड मुझे बहुत ही आक्रामक, सभी तरह से या मॉड्यूल अपडेट और लम्बे समय तक डाउनलोड करने लगते हैं, इस प्रकार अपग्रेड के समय, उन मॉड्यूल पर निर्भर अन्य अनुप्रयोगों पर अप्रत्याशित व्यवहार का मौका बढ़ रहा है अभी भी आंशिक है)।

मुझे लगता है कि एक सर्वर पर कई स्वतंत्र सर्वर-साइड सीजीआई पर्ल अनुप्रयोगों को चलाने के लिए संभव होना चाहिए, मुझे उन्हें अलग-अलग मशीनों पर अलग करने के लिए नहीं कहा जाएगा - मुझे लगता है कि यह अपर्याप्त है और मेरे पास वह संसाधन नहीं है वैसे भी।

उत्तर

9
+0

+1 धन्यवाद। मुझे स्वीकार करना होगा कि यह देखने के लिए मुझे कुछ समय बिताना होगा कि यह कैसे काम करता है। लेकिन इससे पहले, मैं शायद आपका जवाब स्वीकार करूंगा। मैं यह प्रश्न देखने के लिए थोड़ा और समय खोलूंगा कि कोई और योगदान देना चाहता है या नहीं। मुझे उम्मीद है कि O'Reilly इसका उपयोग करने के तरीके के साथ अपनी पर्ल श्रृंखला को अपडेट कर सकता है, मुझे उनके पठनीय निर्देशक गाइड पसंद हैं। – therobyouknow

+1

@Rob अधिक जानकारी के लिंक के साथ अद्यतन किया गया। – Raoul

+0

http://www.perlbrew.pl/ - ++ जैकपॉट ++ !!! धन्यवाद!!! इस उद्धरण को प्यार करें "सीपीएएन मॉड्यूल स्थापित करने के लिए सुडो को चलाने की जरूरत नहीं है।" हाँ!!! दुनिया भर में सबकुछ प्रभावित करने वाले मॉड्यूल को आक्रामक रूप से स्थापित करने की आवश्यकता नहीं है। मैं अन्य लिंक देखूँगा। धन्यवाद। स्वीकृत उत्तर – therobyouknow

7

एकाधिक पीएलएल स्थापित करना और प्रबंधित करना आसान है। बस उन्हें विभिन्न स्थानों पर स्थापित करें और प्रत्येक पर्ल के औजारों का उपयोग करें। मैं इसके बारे में The Effective Perler में बात करता हूं।

कुछ लोग बिना किसी लाभ के पेर्लब्रू का सुझाव देते हैं कि यह वास्तव में आपको कोई लाभ नहीं देता है। यह एक perl डाउनलोड कर सकते हैं, इसे कॉन्फ़िगर और स्थापित कर सकते हैं, और उनमें से एक को डिफ़ॉल्ट बनाने के लिए प्रतीकात्मक लिंक के आसपास स्विच कर सकते हैं। हालांकि, यह जादुई कुछ भी नहीं करता है।

हालांकि डाउनलोड करना और इंस्टॉल करना कोई समस्या नहीं है। ऐसा करने के लिए आपको रूट या सूडो की आवश्यकता नहीं है, और यदि आप करते हैं, तो आपको अभी भी पेर्लब्रू के लिए इसकी आवश्यकता होगी। आप हमेशा किसी भी निर्देशिका में स्थापित कर सकते हैं जहां आपको अनुमति है। perlbrew बिल्कुल चारों ओर नहीं मिलता है। स्रोत निर्देशिका से, आप को चलाने के लिए दो सरल आदेशों है:

$./Configure -des -Dprefix=/where/you/want/to/install 
$ make install 

आप के लिए, मतलब हो सकता है कि बगजिला अपने स्वयं के पर्ल हो जाता है:

$./Configure -des -Dprefix=/where/you/want/to/install/bugzilla-perl 
$ make install 

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

#!/where/you/want/to/install/bugzilla-perl/bin/perl 

यह जो के रूप में के लिए यह कर सकते हैं के रूप में ज्यादा करना चाहता है perlbrew बिना इन प्रति-अनुप्रयोगों प्रतिष्ठानों, बनाने के लिए बहुत आसान है आप, निर्देशिका नाम का निर्णय लेने सहित, जिसे आप पसंद करते हैं, आपको बिल्कुल पता नहीं था।

perlbrew का मुख्य लाभ संकलन और स्थापना नहीं है, लेकिन यह switch सुविधा है जो आपको डिफ़ॉल्ट रूप से एक perl बनाने देता है। आप शायद उस सुविधा को नहीं चाहते हैं क्योंकि आप बगजिला, सीजीआई प्रोग्राम चाहते हैं, और इसी तरह केवल पर्ल का उपयोग करने के लिए आप उन्हें उपयोग करना चाहते हैं, जो भी आपने तय नहीं किया है, जो डिफ़ॉल्ट डिफ़ॉल्ट है।

आप बगजिला-पर्ल अद्यतन करने के लिए, बस इसे उपकरण, जो पहले से ही मामला लाइनों समायोजित किया है सही पर्ल ढूँढ़ी जा सकती है का उपयोग करना चाहते हैं:

$ /where/you/want/to/install/bugzilla-perl/bin/cpan ... 

मैं उन लंबे रास्तों के सभी पसंद नहीं है, हालांकि , यही कारण है कि मैं links to them all बना देता हूं। तो मैं बस जो कुछ भी नामकरण योजना मैं तय साथ उन्हें कॉल कर सकते हैं, हो सकता है:

$ bugzilla-cpan ... 

वहाँ एक सवाल जो उपकरण या संस्करण के बारे में मैं उपयोग कर रहा हूँ कभी नहीं है।

+0

+1 धन्यवाद ब्रायन डी फोय। मैं देख रहा हूं कि आप क्या कह रहे हैं, मैं इसके बारे में सोचूंगा और वापस आऊंगा। क्या आपकी पुस्तक पीडीएफ के रूप में उपलब्ध है? – therobyouknow

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