अनुभवजन्य रूप से, बहुत से मॉड्यूल प्रत्येक .pm
फ़ाइल में संस्करण संख्या नहीं डालते हैं। यदि आप स्नैपशॉट बंडल (b
cpanp
में) करते हैं और जेनरेट की गई फ़ाइल को देखते हैं, तो आप उसे देखेंगे। मेरी मशीन पर, के साथ पर्ल 5.16.2 के लिए स्नैपशॉट मॉड्यूल के में शामिल 7 9 62 मॉड्यूल शामिल थे, लेकिन उनमें से 2070 संस्करण के रूप में 'undef' शामिल थे (इसलिए लगभग 4 में से 1 संस्करण के रूप में अनिश्चित है)।
व्यक्तिगत रूप से, मुझे लगता है कि पसंद नहीं है, इसलिए सभी .pm
मेरी मॉड्यूल में फ़ाइलें - DBD::Informix - संस्करण प्रत्येक संस्करणों में एक ही संस्करण (मौजूदा रिलीज 2013.0118 है, और सभी .pm
फ़ाइलों 2013.0118 के साथ मुहर लगाई जाती है के साथ मुहर लगी हैं संस्करण संख्या के रूप में), लेकिन बहुत सारे मॉड्यूल (लोग) हैं जो अन्यथा ऐसा करते हैं।
- आपको प्रत्येक
.pm
फ़ाइल के लिए संस्करण संख्या प्रदान करने की आवश्यकता नहीं है।
- पूरी तरह से, यदि आप वास्तव में प्रत्येक
.pm
फ़ाइल के लिए संस्करण संख्या प्रदान करते हैं तो यह बेहतर होता है।
- मुझे लगता है कि वितरण में सभी
.pm
फ़ाइलों के लिए समान संस्करण संख्या प्रदान करना समझदारी है।
मेरी नजर में, सबसे खराब समस्याओं आते हैं जब एक मॉड्यूल अद्यतन किया जाता है, लेकिन कुछ बिट नहीं है, इसलिए CPANPLUS सोचता मॉड्यूल पुराना हो चुका है, भले ही नवीनतम संस्करण स्थापित करने के लिए कुछ भी नहीं बदलता है। मुझे इस समय 5 मॉड्यूल मिल गए हैं, और मैं उन सभी को हटाने के लिए कष्टप्रद हूं, खासकर जब से मैं वास्तव में उनका उपयोग नहीं कर रहा हूं। (कभी-कभी, यह एक नए स्थान पर स्थापित फ़ाइल द्वारा ट्रिगर किया जाता है, लेकिन मुझे नहीं लगता कि यह एकमात्र कारण है। मुझे यकीन नहीं है कि यह और क्या ट्रिगर करता है, लेकिन यह एक समस्या है जो समय-समय पर होती है।)
स्रोत
2013-01-21 06:59:00
अनुभवजन्य रूप से , कई मॉड्यूल प्रत्येक '.pm' फ़ाइल में संस्करण संख्या नहीं डालते हैं। यदि आप स्नैपशॉट बंडल करते हैं ('bpan में 'cpanp'), तो आप उसे देखेंगे। व्यक्तिगत रूप से, मुझे यह पसंद नहीं है (इसलिए मेरे मॉड्यूल में सभी '.pm' फ़ाइलें समान संस्करण के साथ मुद्रित संस्करण हैं), लेकिन बहुत सारे मॉड्यूल (लोग) हैं जो अन्यथा ऐसा करते हैं। और सबसे खराब समस्या तब आती है जब एक मॉड्यूल अपडेट किया जाता है लेकिन कुछ बिट नहीं होता है, इसलिए CPANPLUS सोचता है कि मॉड्यूल पुराना है, भले ही नवीनतम संस्करण स्थापित करने से कुछ भी नहीं बदलेगा। मुझे इस समय 5 मॉड्यूल मिल गए हैं, और मैं उन सभी को हटाने के लिए कष्टप्रद हूं! –
@ जोनाथन लेफ्लर: यह मेरे जैसा जवाब दिखता है, क्या आप इसे एक के रूप में पोस्ट करना चाहते हैं? –
आवश्यकता, नहीं। क्या यह एक अच्छी बात है और तुच्छ है और इसलिए * नहीं * लायक है? हाँ। – ysth