जब आप अपने मैक के लिए एक नया प्रोग्राम डाउनलोड करते हैं, तो यह अक्सर ".dmg" फ़ाइल के साथ आता है। उनके डिस्क-ऑन-पेपर आइकन द्वारा आसानी से पहचाने जाने योग्य, "dmg" एक्सटेंशन डिस्क छवि के लिए है। जब आप डीएमजी पर डबल-क्लिक करते हैं, तो यह फाइंडर में इसकी सामग्री को प्रकट करता है (या, अधिक ठीक से, संलग्न करता है)। वहां से, उपयोगकर्ता अपने Mac पर नए ऐप्स इंस्टॉल करने के लिए छवि की सामग्री को एप्लिकेशन निर्देशिका में ड्रैग और ड्रॉप करते हैं।
यह प्रक्रिया विंडोज की इंस्टॉलर-लीड प्रक्रिया से बहुत अलग है और नए macOS उपयोगकर्ताओं के लिए दुस्साहस का कारण बन सकती है। जब मैं विंडोज़ से माइग्रेट कर रहा था, मुझे कोई सुराग नहीं था कि यह अंतिम चरण आवश्यक था। आखिरकार, कई प्रोग्राम उनकी डिस्क छवि से पूरी तरह से चल सकते हैं, और डिस्क छवियां हमेशा "ड्रैग-टू-एप्लिकेशन" चरण की व्याख्या नहीं करती हैं। नतीजतन, मैंने डिस्क छवि से फ़ायरफ़ॉक्स को लगभग एक महीने तक लॉन्च किया जब तक मुझे एहसास नहीं हुआ कि मेरे पास कोई बुकमार्क नहीं है और मैं समझ नहीं पा रहा हूं।
तो नए अनुप्रयोगों के लिए डीएमजी फाइलें क्यों जरूरी हैं, और किसी फ़ाइल को खींचने और छोड़ने के लिए कुछ "माउंटिंग" करने का क्या मतलब है?
कारण 1:मैक अनुप्रयोग संरचना
जबकि मैक एप्लिकेशन को एक आकर्षक आइकन द्वारा दर्शाया जाता है जिसे आप एप्लिकेशन लॉन्च करने के लिए डबल-क्लिक करते हैं, वह आइकन एक रहस्य छुपाता है। वह .app फ़ाइल वास्तव में एक पैकेज का प्रतिनिधित्व करती है। यह अनिवार्य रूप से एक फोल्डर है जिसमें एप्लिकेशन की सभी फाइलें होती हैं।
अपने लिए देखें:फाइंडर में किसी भी एप्लिकेशन पर राइट-क्लिक करें और अपने दम पर एक्सप्लोर करने के लिए "पैकेज सामग्री दिखाएं" चुनें। क्योंकि macOS एप्लिकेशन अनिवार्य रूप से फोल्डर होते हैं, इसलिए उन्हें बिना फाइल खोए नए कंप्यूटर पर ले जाने के लिए किसी प्रकार के कंटेनर की आवश्यकता होती है। एक नग्न फ़ोल्डर को स्थानांतरित करना गड़बड़ हो सकता है, विशेष रूप से पूरे नेटवर्क में।
यह बिना कार्टन के एक दर्जन अंडे ले जाने जैसा है। और यह पता चला है कि डीएमजी एक बहुत अच्छा अंडा कार्टन बनाता है। बेशक, अन्य स्वरूपों में एक फ़ोल्डर हो सकता है; डीएमजी को और क्या इतना स्थायी बनाता है?
कारण 2:एस्थेटिक कस्टमाइज़ेशन
डिस्क छवियां भी एक अनूठा लाभ प्रदान करती हैं:उनकी उपस्थिति और उपयोगकर्ता के स्थापना अनुभव को अनुकूलित करने की क्षमता। इसमें कस्टम आइकन, आइकन स्थिति और पृष्ठभूमि छवियों जैसी सेटिंग सुविधाएं शामिल हैं।
जब आप एक डिस्क छवि खोलते हैं और एक तीर देखते हैं जो आपको एप्लिकेशन को एप्लिकेशन फ़ोल्डर में खींचने के लिए प्रेरित करता है, तो आप वास्तव में डीएमजी की पृष्ठभूमि छवि देख रहे हैं। अन्य कंटेनर प्रारूपों के साथ यह संभव नहीं है, और macOS डेवलपर विज़ुअल डिज़ाइन के प्रति संवेदनशील होते हैं। ज़िप अभिलेखागार संपीड़न की पेशकश कर सकते हैं, लेकिन वे वास्तविक इंस्टॉलर को चलाए बिना "इंस्टॉलेशन अनुभव" की इस डिग्री की पेशकश नहीं कर सकते हैं। इसके बजाय, अनज़िपिंग प्रोग्राम बस फ़ाइलों को एक फ़ोल्डर में छोड़ देता है, जिससे डेवलपर को थोड़ा सौंदर्य नियंत्रण मिलता है।
कारण 3:डिस्क छवियां सीडी के समान होती हैं
याद रखें कि भौतिक मीडिया के दिनों में डिस्क छवियां लोकप्रिय हो गईं (और Apple द्वारा अपनाई गईं)। उस प्राचीन समय में, उपयोगकर्ता एक स्टोर की यात्रा करके और एक एप्लिकेशन की इंस्टॉलेशन सीडी वाले बॉक्स को खरीदकर सॉफ्टवेयर खरीदते थे। फिर वे सीडी को अपने सीडी ड्राइव में डालेंगे और एप्लिकेशन को "माउंटेड" सीडी से एप्लिकेशन फ़ोल्डर में खींचेंगे। वे सीडी को बाहर निकालकर और भविष्य के इंस्टालेशन के लिए इसके गहना केस में वापस रखकर इसका पालन करेंगे।
डिस्क छवि उस प्रक्रिया की नकल करती है, एक परिचित उपयोगकर्ता व्यवहार पर गुल्लक-समर्थन। छवियों को केवल-पढ़ने के लिए (सीडी की तरह) भी किया जा सकता है, जिससे उपयोगकर्ता को एप्लिकेशन की ज्ञात अच्छी प्रति को नुकसान पहुंचाने या बदलने से रोका जा सकता है। उपयोगकर्ता डिस्क छवियों को संग्रहीत कर सकते हैं, यह जानते हुए कि उनके पास आपात स्थिति में ऐप की एक कार्यात्मक प्रति होगी, जिसे रोक दिया गया है।
निष्कर्ष:आधुनिक विकल्प और पैकेज इंस्टालर
डिस्क छवियों का आज भी बहुत उपयोग होता है। अपने लाभों के साथ, डीएमजी ने परंपरा और अपेक्षा की एक परत विकसित की है। उपयोगकर्ता उम्मीद करते हैं कि नए सॉफ्टवेयर डीएमजी के माध्यम से वितरित किए जाएंगे, इसलिए डेवलपर्स इसे इस तरह प्रदान करते हैं। लेकिन आपको इंटरनेट पर बिखरे हुए ज़िप अभिलेखागार के अंदर उचित मात्रा में नंगे .app फ़ाइलें भी मिलेंगी। यह विशेष रूप से GitHub या छोटे डेवलपर्स के अनुप्रयोगों के लिए सच है।
आप यह भी देख सकते हैं कि एप्लिकेशन पैकेज (.pkg) में इंस्टॉलर के साथ ऑनबोर्ड आते हैं। जब एप्लिकेशन को खोलने पर निर्देशों को निष्पादित करने की आवश्यकता होती है तो डेवलपर्स पैकेज प्रारूप का उपयोग करते हैं। यह विशेष रूप से तब उपयोगी होता है जब प्रोग्राम को "/ एप्लिकेशन" के बाहर निर्देशिकाओं में फ़ाइलों की प्रतिलिपि बनाने की आवश्यकता होती है। उदाहरण के लिए, यदि इंस्टॉलर को कस्टम फोंट स्थापित करने या लाइब्रेरी निर्देशिका में फ़ाइलों की प्रतिलिपि बनाने की आवश्यकता है, तो एक पैकेज प्रारूप इसे इंस्टॉलर के साथ पूरा कर सकता है।
यदि आप इन सब में रुचि रखते हैं, तो आप डिस्क छवि के इतिहास के बारे में पढ़ सकते हैं।