क्यों इतने सारे मैक डाउनलोड एक .dmg हैं जिसमें एक एकल। Pkg शामिल हैं?


22

मैंने देखा है कि कई डाउनलोड एक डीजीएम (डिस्क छवि) हैं जिसमें एक एकल पीपीजी फ़ाइल (इंस्टॉलेशन पैकेज) है। आमतौर पर pkg पहले से ही कम होता है क्योंकि dmg फ़ाइल साइज़ को कम नहीं करता है यदि कोई हो।

उदाहरण :

737,658 बाइट्स या मूल फ़ाइल आकार का 0.6% की बचत।

वहाँ सिर्फ pkg वितरित नहीं करने का एक कारण है? क्या 0.6% कम्प्रेशन बचत महत्वपूर्ण है? या यह सिर्फ जिस तरह से चीजें हमेशा मैक पर किया गया है?

(हाँ, मुझे लगता है कि 737,658 बाइट्स उन सभी लाखों डाउनलोडों को बार-बार डाउनलोड करता है जो डीएमजी को जोड़ते हैं, लेकिन यह हमेशा कष्टप्रद लगता है कि डीजीएम को माउंट करने के लिए अतिरिक्त चरण, इंस्टॉलर को चलाएं और फिर डीजीएम को अनमाउंट करें। हो सकता है। बेहतर सवाल यह है कि "मैक ओएस एक्स अपने अंदर एक एकल pkg के साथ एक dmg को सिर्फ एक pkg के रूप में क्यों नहीं पहचानता है और बस इसे बढ़ते और बिना सोचे समझे सभी को स्थापित करता है?")


वास्तव में आधुनिक पैकेज फ्लैट फाइलें हैं, न कि फ़ोल्डर्स। इसलिए उन्हें एक फ्लैट फाइल प्रदान करने के लिए केवल एक डीजीएम में रखना अब आवश्यक नहीं है।
एमएलस्टर

@mlaster यह सच प्रतीत नहीं होता है। आपके पास कोई उदाहरण है?
गेरी

1
radiosilenceapp.com/downloads/PStreet%20Eye.pkg एक उदाहरण है, जैसा कि JavaForMacOSX10.7.pkg है (हालांकि Apple अभी भी इसे एक .dmg के रूप में डाउनलोड करने के लिए तैयार है)। मेरे डाउनलोड संग्रह में मेरे कई अन्य लोग हैं, लेकिन यह निश्चित रूप से अभी तक सार्वभौमिक नहीं है। fileउन्हें "xar संग्रह - संस्करण 1" के रूप में सूचीबद्ध करता है, लेकिन फिर यह सुनिश्चित करने का मुद्दा है कि वेब सर्वर प्रदर्शन के बजाय डाउनलोड करने के लिए .pkg फ़ाइलों को बाध्य करने के लिए सेटअप है। (मुझे उम्मीद है कि कुछ देवता एक ही कारण के लिए .dmg के बजाय .zip का उपयोग करते हैं - यहां तक ​​कि सबसे खराब कॉन्फ़िगर किए गए वेब सर्वर और ब्राउज़र .zip फ़ाइलों को डाउनलोड करने के लिए जानते हैं)।
टीजे लुओमा

1
हालाँकि, एक बार भी हमें फ्लैट फाइलें मिलीं, बहुत सारे डेवलपर्स ने .zip के अंदर .pkg फाइलें रखीं क्योंकि वे सर्वर पर भरोसा कर सकते हैं कि उनके MIME प्रकार की .zip फाइलों के लिए सही सेट है लेकिन जरूरी नहीं कि .pkg (या .dmg के लिए)। )।
टीजे लुओमा

जवाबों:


24

तकनीकी रूप से, .pkg फ़ाइल नहीं है , बल्कि एक फ़ोल्डर है । तो शायद एक फ़ाइल में इसे इकट्ठा करना डाउनलोड करने के लिए आवश्यक है।


1
मुझे भी इस बात का एहसास नहीं था, लेकिन आपने सिर पर कील ठोक दी।
गेरी

पता नहीं था कि या तो .pkg के बारे में। यह जानकर कि यह सब समझ में आता है। धन्यवाद!
जिम मैककेथ

2
इसे एक डीजीएम में पैक करने का मतलब है कि कोई भी ओएस एक्स विस्तारित फ़ाइल विशेषताएँ और / या संसाधन कांटे संरक्षित हैं और आप इसे गैर-ओएस एक्स वेबसर्वर से सेवा दे सकते हैं। यह भी क्यों पैकेज प्रारूप ओएस एक्स के हाल के संस्करणों में फ्लैट फ़ाइलों को शामिल करने के लिए अद्यतन किया गया था।
जो ब्लॉक

6
यह उत्तर बिल्कुल सही नहीं है, .pkgफाइलें आजकल एक सादे फ़ोल्डर से अधिक हैं: en.wikipedia.org/wiki/Installer_(OS_X)#Installer_package
t0r0X

1
@wisbucky: कि 2011 से अधिक हाल ही में होना चाहिए, जैसा कि t0r0X द्वारा नोट किया गया है।
गीदड़

14

डीएमजी छवि पर डेटा को डिस्क उपयोगिता के साथ अखंडता के लिए जांचा जा सकता है। आप बढ़ते डीएमजी से पहले लाइसेंस के लिए सहमति देने के लिए उपयोगकर्ता को अनिवार्य बना सकते हैं। इसे संशोधन से बंद किया जा सकता है। आप डीएमजी पर छिपी हुई फ़ाइलों और फ़ोल्डरों को आसानी से जोड़ सकते हैं। आप बैकग्राउंड इमेज बना सकते हैं। एफएटी जैसे गैर-मेटाडेटा जागरूक फाइल सिस्टम के माध्यम से पारगमन के दौरान स्ट्रिपिंग से आप इसे सुरक्षित बना सकते हैं।

बहुत सारे कारण वास्तव में


1
DMG की सभी शांत विशेषताएं, लेकिन जब तक वे गंभीरता से अपनी अखंडता को सत्यापित नहीं कर सकते, तब तक वे PKG में कुछ भी नहीं जोड़ते हैं।
जिम मैककेथ

6

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

एक अन्य कारण अन्य सहायक फ़ाइलों के साथ-साथ समूह बनाने की क्षमता भी होगी, उदाहरण के लिए प्रलेखन फाइलें या यहां तक ​​कि माध्यमिक इंस्टालर।

हालाँकि, यह ऐसा सामान्य वितरण नहीं है जिसके साथ शुरुआत करनी है। अधिकांश एप्लिकेशन को DMG फ़ाइल के अंदर स्व-निहित .app फ़ोल्डर के रूप में वितरित किया जाता है (यदि ऐप स्टोर के माध्यम से अब नहीं है)। आपका उदाहरण मुझे एक अपवाद लगता है, हालांकि शायद यह कुछ विशेष वितरण चैनलों के साथ अधिक सामान्य है? व्यक्तिगत रूप से, मैं इस पर बहुत आगे नहीं जाऊँगा।


1
अंतिम पैराग्राफ के लिए + 1 - मुझे लगा कि सोम ट्रोजन के कारण।
mdg

@ जीरी, स्वचालित रूप से घुड़सवार ?? क्या पागल सेटिंग है यह?
पचेरियर

@Gerry, इस खंडन "लाइसेंस के लिए ..agree .." में नहीं है apple.stackexchange.com/a/30698/6533 ?
पचेरियर

1

फिर भी एक और कारण यह है कि आप .pkg फ़ाइलों को सीधे नेटवर्क वॉल्यूम से नहीं चला सकते हैं, लेकिन आप नेटवर्क वॉल्यूम से .dmg चला सकते हैं और फिर पैकेज लॉन्च कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.