เหตุใด Mac หลายเครื่องจึงดาวน์โหลด. dmg ซึ่งประกอบด้วย. pkg เดี่ยว


22

ฉันสังเกตเห็นว่าการดาวน์โหลดจำนวนมากเป็น dmg (ภาพดิสก์) ที่มีไฟล์ pkg เดี่ยว (แพ็คเกจการติดตั้ง) โดยทั่วไปดูเหมือนว่า pkg จะถูกบีบอัดอยู่แล้วเนื่องจาก dmg ไม่ลดขนาดไฟล์ลงถ้ามีมาก

ตัวอย่าง :

ประหยัด 737,658 ไบต์หรือ 0.6% ของขนาดไฟล์ต้นฉบับ

มีเหตุผลที่จะไม่เพียงแจกจ่าย pkg หรือไม่ การประหยัดการบีบอัด 0.6% นั้นสำคัญหรือไม่ หรือเป็นเพียงสิ่งต่าง ๆ ที่ทำบน Mac มาโดยตลอด?

(ใช่ฉันรู้ว่า 737,658 bytes คูณจำนวนการดาวน์โหลดทั้งหมดที่ dmg ได้รับเพิ่มขึ้น แต่ดูเหมือนว่าน่ารำคาญเสมอที่จะมีขั้นตอนพิเศษในการติดตั้ง dmg เรียกใช้ตัวติดตั้งแล้วเลิกเมานท์ dmg คำถามที่ดีกว่าคือ "ทำไม Mac OS X ไม่รู้จัก dmg ที่มี pkg เดียวอยู่ภายในเป็นเพียง pkg และเพียงติดตั้งโดยไม่ต้องติดตั้งและยกเลิกการต่อเชื่อมทั้งหมด")


แพคเกจที่ทันสมัยจริง ๆ แล้วเป็นไฟล์แบบแบนไม่ใช่โฟลเดอร์ ดังนั้นการวางไว้ใน dmg เพียงเพื่อให้ไฟล์แฟลตไม่จำเป็นอีกต่อไป
mlaster

@mlaster นั่นไม่เป็นความจริงเลย คุณมีตัวอย่างหรือไม่
เจอร์รี่

1
radiosilenceapp.com/downloads/Private%20Eye.pkgเป็นตัวอย่างหนึ่งเช่นเดียวกับ JavaForMacOSX10.7.pkg (แม้ว่า Apple จะยังคงเป็น. dmg เมื่อพร้อมดาวน์โหลด) ฉันมีคนอื่น ๆ อีกหลายคนในไฟล์เก็บถาวรดาวน์โหลดของฉัน แต่มันยังไม่เป็นสากลแน่นอน fileแสดงรายการพวกเขาเป็น "xar archive - version 1" แต่มีปัญหาในการตรวจสอบให้แน่ใจว่าเว็บเซิร์ฟเวอร์ได้รับการตั้งค่าให้บังคับให้ไฟล์. pkg ดาวน์โหลดแทนที่จะแสดง (ฉันคาดว่า devs บางคนใช้. zip แทนที่จะเป็น. dmg ด้วยเหตุผลเดียวกัน - แม้แต่เว็บเซิร์ฟเวอร์และเบราว์เซอร์ที่กำหนดค่าได้แย่ที่สุดก็รู้ที่จะดาวน์โหลดไฟล์. zip)
TJ Luoma

1
อย่างไรก็ตามแม้กระทั่งเมื่อเราได้ไฟล์แบนนักพัฒนาจำนวนมากก็ใส่ไฟล์. pkg ไว้ในไฟล์. zip เพราะพวกเขาสามารถเชื่อใจได้ว่าเซิร์ฟเวอร์จะตั้งค่าประเภท MIME ของพวกเขาให้ถูกต้องสำหรับไฟล์. zip แต่ไม่จำเป็นต้องเป็น. pkg )
TJ Luoma

คำตอบ:


24

เทคนิคการ .pkg ไม่ได้เป็นไฟล์แต่โฟลเดอร์ ดังนั้นการรวบรวมมันอาจเป็นไฟล์เดียวจึงเป็นสิ่งจำเป็นสำหรับการดาวน์โหลด


1
ฉันไม่ได้ตระหนักถึงสิ่งนี้ แต่คุณก็ตอกตะปูบนหัว
เจอร์รี่

ไม่ทราบว่าเกี่ยวกับ. pkg อย่างใดอย่างหนึ่ง รู้ว่ามันสมเหตุสมผลทั้งหมด ขอบคุณ!
Jim McKeeth

2
การบรรจุลงใน dmg หมายถึงแอตทริบิวต์ไฟล์ OS X ที่ขยายเพิ่มและ / หรือส้อมทรัพยากรถูกสงวนไว้และคุณสามารถให้บริการได้จากเว็บเซิร์ฟเวอร์ที่ไม่ใช่ OS X และเป็นสาเหตุที่รูปแบบแพ็คเกจได้รับการอัปเดตให้รวมไฟล์ flat ใน OS X รุ่นล่าสุด
Joe Block

6
คำตอบนี้ไม่เป็นความจริงอีกต่อไป.pkgทุกวันนี้ไฟล์มีมากกว่าโฟลเดอร์ธรรมดา: en.wikipedia.org/wiki/Installer_(OS_X)#Installer_package
t0r0X

1
@wiscucky: นั่นจะต้องล่าสุดกว่า 2011 ตามที่ระบุไว้โดย t0r0X
GEdgar

14

ข้อมูลเกี่ยวกับอิมเมจ DMG สามารถตรวจสอบความถูกต้องของ Disk Utility คุณสามารถกำหนดให้ผู้ใช้ต้องยอมรับสัญญาอนุญาตก่อนทำการติดตั้ง dmg มันอาจถูกล็อคจากการดัดแปลง คุณสามารถเพิ่มไฟล์และโฟลเดอร์ที่ซ่อนอยู่ใน DMG ได้อย่างง่ายดาย คุณสามารถสร้างภาพพื้นหลัง คุณสามารถทำให้ปลอดภัยจากการลอกระหว่างการขนส่งผ่านระบบไฟล์ที่ไม่ทราบข้อมูลเมตาเช่น FAT

เหตุผลมากมายจริง


1
คุณลักษณะเจ๋ง ๆ ทั้งหมดของ DMG แต่พวกเขาไม่ได้เพิ่มอะไรลงใน PKG เว้นแต่ว่าพวกเขาจะไม่สามารถตรวจสอบความสมบูรณ์ของตัวเองได้
Jim McKeeth

6

เหตุผลหนึ่งที่เป็นไปได้คือ Safari นั้นโดยค่าเริ่มต้นจะเมานท์ไฟล์ DMG โดยอัตโนมัติและหน้าต่าง Finder จะปรากฏขึ้นพร้อมเนื้อหา ในทางกลับกันโฟลเดอร์ DMG อาจถูกจัดรูปแบบด้วยเช่นภาพพื้นหลัง ฉันคิดว่าน่าจะถือว่าเป็นมิตรกับผู้ใช้มากกว่าที่จะต้องดูในโฟลเดอร์ดาวน์โหลดของคุณเพื่อหาโปรแกรมติดตั้ง

อีกเหตุผลหนึ่งก็คือความสามารถในการจัดกลุ่มไฟล์สนับสนุนอื่น ๆ เช่นไฟล์เอกสารหรือแม้แต่ตัวติดตั้งสำรอง

อย่างไรก็ตามมันไม่ใช่การกระจายทั่วไปที่เริ่มต้นด้วย แอพส่วนใหญ่มีการกระจายเป็นโฟลเดอร์. app ที่มีอยู่ในตัวเองภายในไฟล์ DMG (หากไม่ได้ผ่าน App Store ในตอนนี้) ตัวอย่างของคุณดูเหมือนจะเป็นข้อยกเว้นสำหรับฉันแม้ว่ามันอาจจะเป็นเรื่องธรรมดามากขึ้นกับช่องทางการจัดจำหน่ายบางอย่าง? โดยส่วนตัวแล้วฉันไม่อยากอยู่ไกลกว่านี้อีกแล้ว


1
+ 1 สำหรับย่อหน้าสุดท้าย - ฉันคิดว่าเนื่องจาก som trojans .dmg s ไม่ใช่ (แน่นอนไม่ควร) ติดตั้งโดยอัตโนมัติ
user151019

@Gerry ติดตั้งโดยอัตโนมัติ ?? นี่มันบ้าอะไรกันนะ?
Pacerier

@Gerry สิ่งนี้ขัดแย้งกับ "..agree เพื่ออนุญาต .. " ในapple.stackexchange.com/a/30698/6533หรือไม่?
Pacerier

1

อีกเหตุผลหนึ่งคือคุณไม่สามารถเรียกใช้ไฟล์. pkg ได้โดยตรงจากไดรฟ์ข้อมูลเครือข่าย แต่คุณสามารถเรียกใช้. dmg จากไดรฟ์ข้อมูลเครือข่ายแล้วเปิดแพคเกจ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.