Mengapa begitu banyak unduhan Mac .dmg hanya yang berisi .pkg tunggal?

22

Saya perhatikan bahwa banyak unduhan adalah dmg (disk image) yang berisi satu file pkg (paket instalasi). Biasanya pkg tampaknya sudah dikompresi karena dmg tidak mengurangi ukuran file banyak jika ada.

Contoh :

Penghematan 737.658 byte, atau 0,6% dari ukuran file asli.

Apakah ada alasan untuk tidak hanya mendistribusikan pkg? Apakah penghematan kompresi 0,6% itu penting? Atau apakah ini hanya cara yang selalu dilakukan pada Mac?

(Ya, saya menyadari bahwa 737.658 byte kali semua jutaan unduhan yang didapat dmg bertambah, tetapi sepertinya selalu menjengkelkan memiliki langkah tambahan di sana untuk memasang dmg, jalankan penginstal, lalu lepas dmg. Mungkin a pertanyaan yang lebih baik adalah "mengapa Mac OS X tidak mengenali dmg dengan satu pkg di dalamnya sebagai hanya pkg dan cukup menginstalnya tanpa memerlukan semua pemasangan dan pelepasan itu?")

Jim McKeeth
sumber
Sebenarnya paket modern adalah file datar, bukan folder. Jadi menempatkan mereka dalam dmg hanya untuk menyediakan file flat tidak lagi diperlukan.
mlaster
@mlaster Tampaknya itu tidak benar. Apakah kamu punya contoh?
Gerry
1
radiosilenceapp.com/downloads/Private%20Eye.pkg adalah salah satu contohnya, seperti halnya JavaForMacOSX10.7.pkg (meskipun Apple masih memilikinya sebagai .dmg ketika siap untuk diunduh). Saya memiliki beberapa orang lain di arsip Unduhan saya, tetapi itu pasti belum universal. filedaftar mereka sebagai "arsip xar - versi 1" Tapi kemudian ada masalah memastikan bahwa server web diatur untuk memaksa file .pkg untuk diunduh daripada tampilan. (Saya berharap beberapa pengembang menggunakan .zip, bukan .dmg untuk alasan yang sama - bahkan server web dan browser yang dikonfigurasi terburuk pun tahu untuk mengunduh file .zip).
TJ Luoma
1
Namun, bahkan setelah kami mendapatkan file datar, banyak pengembang meletakkan file .pkg di dalam .zip karena mereka dapat mengandalkan server untuk menetapkan tipe MIME mereka dengan benar untuk file .zip tetapi tidak harus untuk .pkg (atau .dmg dalam hal ini ).
TJ Luoma

Jawaban:

24

Secara teknis, .pkg bukan file , tetapi folder . Jadi mungkin mengumpulkannya dalam satu file sangat penting untuk mengunduh.

GEdgar
sumber
1
Aku bahkan tidak menyadari hal ini, tetapi kamu memukul paku di kepala.
Gerry
Juga tidak tahu tentang .pkg. Mengetahui bahwa itu semua masuk akal. Terima kasih!
Jim McKeeth
2
Mengemasnya menjadi dmg berarti atribut file OS X yang diperluas dan / atau garpu sumber daya dipertahankan dan Anda dapat menyajikannya dari server web non-OS X. Itu juga mengapa format paket diperbarui untuk menyertakan file datar dalam versi terbaru OS X.
Joe Block
6
Jawaban ini tidak sepenuhnya benar lagi, .pkgfile saat ini lebih dari sekadar folder biasa: en.wikipedia.org/wiki/Installer_(OS_X)#Installer_package
t0r0X
1
@wisbucky: itu pasti lebih baru dari 2011, seperti dicatat oleh t0r0X.
GEdgar
14

Data pada gambar DMG dapat diperiksa integritasnya dengan utilitas Disk. Anda dapat mewajibkan pengguna untuk menyetujui lisensi sebelum memasang dmg. Itu bisa dikunci dari modifikasi. Anda dapat dengan mudah menambahkan file dan folder tersembunyi di DMG. Anda dapat membuat gambar latar belakang. Anda dapat membuatnya aman dari pengupasan selama transit melalui sistem file sadar non-metadata seperti FAT.

Banyak alasan sebenarnya .

iskra
sumber
1
Semua fitur keren dari DMG, tetapi mereka tidak menambahkan apa pun ke PKG kecuali mereka serius tidak dapat memverifikasi integritas mereka sendiri.
Jim McKeeth
6

Salah satu alasan yang mungkin adalah Safari secara otomatis me-mount file DMG, dan jendela Finder akan muncul dengan konten. Pada gilirannya folder DMG dapat ditata dengan misalnya gambar latar belakang. Saya menganggap itu bisa dianggap lebih ramah pengguna daripada harus mencari di folder Unduhan Anda untuk installer, tapi saya setuju itu cukup diperdebatkan.

Alasan lain adalah kemampuan untuk mengelompokkan file pendukung lainnya juga, misalnya file dokumentasi atau bahkan installer sekunder.

Namun, itu bukan distribusi yang umum untuk memulai. Mayoritas aplikasi didistribusikan sebagai folder .app mandiri di dalam file DMG (jika tidak melalui App Store sekarang). Contoh Anda agaknya merupakan pengecualian bagi saya, meskipun mungkin lebih umum dengan beberapa saluran distribusi tertentu? Secara pribadi, saya tidak akan memikirkannya lebih jauh.

Gerry
sumber
1
+1 untuk paragraf terakhir - saya pikir karena beberapa trojan .dmg s (pasti tidak boleh) dipasang secara otomatis
user151019
@Gerry, Dipasang secara otomatis ?? Pengaturan gila apa ini?
Pacerier
@Gerry, Apakah ini tidak bertentangan dengan "..setuju dengan lisensi .." di apple.stackexchange.com/a/30698/6533 ?
Pacerier
1

Namun alasan lain adalah bahwa Anda tidak dapat menjalankan file .pkg langsung dari volume Jaringan, tetapi Anda dapat menjalankan .dmg dari volume jaringan dan kemudian meluncurkan paket.

benwiggy
sumber