26 votos

¿Por qué tantas descargas de Mac son un archivo .dmg que solo contiene un archivo .pkg?

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.

Ejemplo:

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).

26voto

anschauung Puntos 258

Técnicamente, un .pkg no es un archivo, sino una carpeta. Por lo tanto, quizás sea esencial recopilarlo en un solo archivo para descargarlo.

1 votos

Ni siquiera me di cuenta de esto, pero diste en el clavo.

0 votos

No sabía eso sobre un .pkg tampoco. Saber eso todo tiene sentido. ¡Gracias!

2 votos

Empaquetarlo en un dmg significa que se conservan todos los atributos de archivo extendidos y/o bifurcaciones de recursos de OS X, y puedes servirlo desde un servidor web que no sea de OS X. También es la razón por la cual el formato de paquete se actualizó para incluir archivos planos en las versiones recientes de OS X.

16voto

Igor Puntos 41

Los datos en la imagen DMG se pueden verificar para garantizar su integridad con Utilidad de Disco. Puede hacer obligatorio que el usuario acepte la licencia antes de montar dmg. Podría estar bloqueado para modificaciones. Puede agregar fácilmente archivos y carpetas ocultos en DMG. Puede establecer una imagen de fondo. Puede protegerlo de ser despojado durante el tránsito a través de sistemas de archivos no conscientes de metadatos como FAT.

En realidad hay muchas razones.

2 votos

Todas las características geniales de un DMG, pero no añaden nada a un PKG a menos que no puedan verificar seriamente su propia integridad.

6voto

Gerry Puntos 10709

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 el contenido. A su vez, la carpeta DMG podría estar estilizada con, por ejemplo, una imagen de fondo. Supongo que eso podría considerarse más amigable para el usuario que tener que buscar en la carpeta de Descargas para encontrar un instalador, pero estoy de acuerdo en que es bastante irrelevante.

Otra razón podría ser la capacidad de agrupar otros archivos de soporte, como 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 autocontenidas dentro de un archivo DMG (si no es a través de la App Store ahora). Tu ejemplo me parece más una excepción, aunque quizás sea más común en algunos canales de distribución en particular. Personalmente, no profundizaría mucho más en ello.

1 votos

+ 1 para el último párrafo - Pensé que debido a algunos troyanos, los archivos .dmg no deberían montarse automáticamente.

0 votos

@Gerry, ¿Montado automáticamente?? ¿Qué configuración loca es esta?

0 votos

@Gerry, ¿No contradice esto "..aceptar otorgar licencia.." en apple.stackexchange.com/a/30698/6533 ?

2voto

benwiggy Puntos 8

Otra razón es que no se pueden ejecutar archivos .pkg directamente desde volúmenes de red, pero se puede ejecutar un archivo .dmg desde un volumen de red y luego iniciar el paquete.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X