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 :
- MonoFramework-MDK-2.10.6_1.macos10.xamarin.x86.dmg adalah 119.242.061 byte (119,2 MB pada disk)
- MonoFramework-MDK-2.10.6_1.macos10.xamarin.x86.pkg adalah 119.979.719 byte (120 MB pada disk)
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?")
sumber
file
daftar 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).Jawaban:
Secara teknis, .pkg bukan file , tetapi folder . Jadi mungkin mengumpulkannya dalam satu file sangat penting untuk mengunduh.
sumber
.pkg
file saat ini lebih dari sekadar folder biasa: en.wikipedia.org/wiki/Installer_(OS_X)#Installer_packageData 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 .
sumber
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.
sumber
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.
sumber