Me di cuenta de que muchas descargas son un dmg (imagen de disco) que contiene un solo archivo pkg (paquete de instalación). Por lo general, el paquete parece estar ya comprimido, ya que el dmg no reduce el tamaño del archivo, si es que lo hay.
Ejemplo :
- MonoFramework-MDK-2.10.6_1.macos10.xamarin.x86.dmg es 119,242,061 bytes (119.2 MB en disco)
- MonoFramework-MDK-2.10.6_1.macos10.xamarin.x86.pkg tiene 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 solo distribuir el paquete? ¿Es tan importante el ahorro de compresión del 0.6%? ¿O es la forma en que siempre se han hecho las cosas en Mac?
(Sí, me doy cuenta de que 737,658 bytes por todos los millones de descargas que obtiene dmg se suman, pero siempre parece molesto tener esos pasos adicionales para montar un dmg, ejecutar el instalador y luego desmontar el dmg. Quizás un La mejor pregunta es "¿por qué Mac OS X no reconoce un dmg con un solo paquete dentro de él como un simple paquete y simplemente lo instala sin requerir todo ese montaje y desmontaje?")
fuente
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 usen .zip en lugar de .dmg por la misma razón: incluso los servidores y navegadores web peor configurados saben que deben descargar archivos .zip).Respuestas:
Técnicamente, un .pkg no es un archivo , sino una carpeta . Entonces, tal vez recopilarlo en un solo archivo es esencial para la descarga.
fuente
.pkg
hoy en día los archivos son más que una carpeta simple: en.wikipedia.org/wiki/Installer_(OS_X)#Installer_packageSe puede verificar la integridad de los datos en la imagen DMG con la utilidad Disco. Puede hacer que sea obligatorio que el usuario acepte la licencia antes de montar dmg. Podría estar bloqueado por modificaciones. Puede agregar fácilmente archivos y carpetas ocultos en DMG. Puedes hacer una imagen de fondo. Puede evitar que se eliminen durante el tránsito a través de sistemas de archivos no compatibles con metadatos como FAT.
Muchas razones en realidad .
fuente
Una posible razón podría ser que Safari por defecto monta automáticamente archivos DMG, y que una ventana del Finder aparecería con los contenidos. A su vez, la carpeta DMG podría diseñarse con, por ejemplo, una imagen de fondo. Supongo que podría considerarse más fácil de usar que tener que buscar un instalador en su carpeta Descargas, pero estoy de acuerdo en que es bastante discutible.
Otra razón sería la capacidad de agrupar también otros archivos de soporte, por ejemplo, archivos de documentación o incluso instaladores secundarios.
Sin embargo, no es una distribución tan común para empezar. La mayoría de las aplicaciones se distribuyen como carpetas .app autónomas dentro de un archivo DMG (si no a través de la App Store ahora). Su ejemplo parece ser más bien una excepción para mí, aunque ¿quizás es más común con algunos canales de distribución particulares? Personalmente, no me detendría mucho más.
fuente
Otra razón más es que no puede ejecutar archivos .pkg directamente desde volúmenes de red, pero puede ejecutar un .dmg desde un volumen de red y luego iniciar el paquete.
fuente