He notado que muchas descargas son un dmg (imagen de disco) que contiene un solo archivo pkg (paquete de instalación). Por lo general, el pkg parece estar ya comprimido ya que el dmg no reduce mucho, si es que reduce, el tamaño del archivo.
- MonoFramework-MDK-2.10.6_1.macos10.xamarin.x86.dmg es de 119,242,061 bytes (119.2 MB en disco)
- MonoFramework-MDK-2.10.6_1.macos10.xamarin.x86.pkg es de 119,979,719 bytes (120 MB en disco)
Un ahorro de 737,658 bytes, o 0.6% del tamaño original del archivo.
¿Hay alguna razón para no simplemente distribuir el pkg? ¿Es realmente importante el ahorro de compresión del 0.6%? ¿O es simplemente la forma en que siempre se ha hecho en Mac?
(Sí, soy consciente de que 737,658 bytes multiplicados por todas las millones de descargas que recibe el dmg suman, pero siempre resulta molesto tener esos pasos adicionales para montar un dmg, ejecutar el instalador y después desmontar el dmg. Quizás una mejor pregunta es "¿por qué Mac OS X no reconoce un dmg con un solo pkg adentro como simplemente un pkg y lo instala sin requerir todo ese montaje y desmontaje?")
0 votos
En realidad, los paquetes modernos son archivos planos, no carpetas. Por lo tanto, ponerlos en un archivo dmg solo para proporcionar un archivo plano ya no es necesario.
0 votos
@mlaster Eso no parece ser cierto. ¿Tienes un ejemplo?
1 votos
radiosilenceapp.com/downloads/Private%20Eye.pkg es un ejemplo, al igual que JavaForMacOSX10.7.pkg (aunque Apple aún lo tiene como un archivo .dmg cuando está listo para descargar). Tengo varios otros en mi archivo de Descargas, pero definitivamente aún no es universal.
file
los enumera como "archivo xar - versión 1" Pero luego está la cuestión de asegurarse de que el servidor web esté configurado para forzar la descarga de archivos .pkg en lugar de mostrarlos. (Espero que algunos desarrolladores utilicen .zip en lugar de .dmg por la misma razón, incluso los servidores web y navegadores peor configurados saben descargar archivos .zip).1 votos
Sin embargo, incluso una vez que obtuvimos archivos planos, muchos desarrolladores metieron archivos .pkg dentro de un archivo .zip porque pueden confiar en que los servidores tengan establecido correctamente su tipo MIME para archivos .zip pero no necesariamente para archivos .pkg (o .dmg, en este caso).