ऐसा लगता है कि पर्ल के अधिकांश इंस्टॉलर पर्ल मॉड्यूल स्थापित करने के आसपास केंद्रित हैं, न कि एप्लिकेशन। ExtUtils जैसी चीजें :: मेकमेकर और मॉड्यूल :: बिल्ड मॉड्यूल के लिए बहुत उपयुक्त हैं, लेकिन वेब ऐप्स के लिए कुछ अतिरिक्त काम की आवश्यकता है।पर्ल वेब ऐप इंस्टॉल करने के लिए सबसे अच्छी प्रणाली क्या है?
आदर्श रूप में यह रिपोजिटरी से स्रोत बाहर की जाँच के बाद निम्न करने के लिए सक्षम होने के लिए अच्छा होगा:
- है याद आ रही निर्भरता का पता चला
- डाउनलोड करें और एक आदेश
- भागो CPAN से निर्भरता स्थापित स्रोत को अंतिम स्थिति में "निर्माण" करने के लिए (स्थानीय वातावरण के लिए आवश्यक कोई स्रोत पार्सिंग या कॉन्फ़िगरेशन करें)।
- निर्मित फ़ाइलों को उचित स्थानों में स्थापित करने के लिए एक आदेश चलाएं। न केवल पर्ल मॉड्यूल, बल्कि टेम्पलेट (.tt) फ़ाइलों, और सीजीआई स्क्रिप्ट्स, जेएस और छवि फ़ाइलों जैसी चीजें जो वेब-पहुंच योग्य होनी चाहिए।
- सुनिश्चित करें कि स्थापित फ़ाइलों पर उचित अनुमतियां सेट की गई हैं (और यदि आवश्यक हो तो SELinux संदर्भ)।
अभी हम मॉड्यूल पर आधारित एक प्रणाली है :: कि इस का सबसे करता है बनाएँ। काम जो मॉड्यूल का उपयोग करने के तैयार कर रही थी मेरी सह कार्यकर्ता द्वारा किया द्वारा किया गया था :: समय में निर्माण, और हम अपने समाधान सामान्यीकरण पर कुछ सलाह चाहते हैं, क्योंकि यह अभी काफी ऐप्स-विशिष्ट है। विशेष रूप से, हमारे सिस्टम को हमें हाथों से निर्भरता स्थापित करने की आवश्यकता होती है (हालांकि यह उन्हें पहचानता है)।
वहाँ आप का उपयोग किया है किसी विशेष प्रणाली है कि विशेष रूप से सफल हो गया है है? आप मॉड्यूल के आधार पर एक इंस्टॉलर लिखने के लिए है :: या ExtUtils :: MakeMaker है कि आपके आवेदन के लिए विशेष रूप से है, या है अधिक सामान्य उपलब्ध कुछ का निर्माण?
संपादित करें: नीचे ब्रायन की सवालों के जवाब के लिए:
- हम मशीनों
- हम मशीनों
- मशीनों सब (जाहिरा तौर पर) समान बनाता है कर रहे हैं के लिए रूट पहुँच नहीं है में प्रवेश कर सकते SELinux के साथ RHEL5 के
- सक्षम वर्तमान में, लोगों को मशीन स्थापित हमारे समूह से केवल प्रोग्रामर हैं, और हमारे स्रोत आम जनता के लिए उपलब्ध नहीं है। हालांकि, यह कल्पना की जा सकती है कि हमारे स्रोत को हमारे संगठन में किसी और की मशीनों पर अंततः स्थापित किया जा सकता है, ताकि उनके प्रोग्रामर या सिस्टम लोगों द्वारा स्थापित किया जा सके।
- हम भंडार से जांच करके स्थापित करते हैं, हालांकि हम एक वितरित संग्रह (ऊपर देखें) का उपयोग करने का विकल्प चाहते हैं।