30 votos

¿Por qué instalamos software mediante archivos `.dmg`?

Cuando quiero instalar software, suelo descargar un .dmg (Disco iMaGe). Cuando lo abro, aparece .dmg tiene el aspecto de lo que yo llamaría un "disco virtual" (de ahí su nombre, supongo) y aparece en Finder en devices . También figura en Disk Utility en Disk Images y parece que se puede borrar o desmontar como cualquier otro disco.

  • ¿Cuál es la lógica de qué software debe instalarse con un "disco virtual" de este tipo?
  • ¿Por qué no viene como un simple archivo binario o no sé qué?

13 votos

La instalación de software siempre puede causar d a m a g e.

1 votos

Un simple archivo binario sería un instalador. Con DMG sólo tienes que copiar la aplicación sin ejecutar un instalador.

10 votos

La mayoría de las aplicaciones de Mac parecen archivos individuales, pero en realidad son "paquetes de aplicaciones", básicamente carpetas con muchos archivos en su interior. El Finder los muestra como una entidad única, pero puedes hacer clic con el botón derecho y seleccionar "Abrir contenido" para inspeccionar los archivos de su interior. Así que "binario simple" no funcionará.

37voto

Milan Novota Puntos 10892

Los DMG tienen algunas características clave que los hacen superiores a los simples cierres de cremallera

  • Son un sistema de archivos completo (lo que significa que pueden almacenar permisos de archivos, tener fondos de carpetas personalizados, etc.)
  • Admiten CLUF "obligatorios" antes del montaje, lo que está bien para cuestiones legales.
  • Proporcionar un entorno de ejecución más fiable. Si usted tiene que hacer cosas ruta absoluta para la instalación (que tbh no debería) se puede preparar el DMG, marcarlo como de sólo lectura y utilizarlo para instalar

En realidad, la característica clave es que admiten el sistema de archivos HFS+ completo. Zip (comúnmente, las versiones de Linux a veces soportan permisos) es estúpido y sólo soporta la agrupación de archivos y carpetas y nada más. Sin metadatos, sólo los archivos.

14 votos

Puntos adicionales: a partir de 10.12, los archivos .dmg pueden ser firmados para garantizar su integridad (los archivos .zip no pueden ser firmados). contienen código firmado, pero no pueden ser firmados de forma que sobrevivan a la descarga). Además, la opción "binario simple" no funciona en absoluto, porque la mayoría del software de MacOS viene como paquetes -carpetas con una compleja estructura interna (oculta)- en lugar de archivos simples.

0 votos

@Sirens Está hablando de firmar la imagen de disco en sí, no el contenido de la imagen de disco. Véase TN2206 .

0 votos

@CharlesSrstka ¡Eh, me retracto! No me había dado cuenta de que el término "signo de código" se utiliza con los archivos

3voto

Wes Toleman Puntos 11

El software para Mac puede entregarse como .app paquete de aplicaciones (básicamente una carpeta que contiene todos los recursos del programa) o como un .pkg installer que es un programa que instala aplicaciones de forma similar a Windows.

Sólo las herramientas de línea de comandos están disponibles como binarios simples que se copian en algún lugar de la carpeta del usuario. PATH como /usr/local/bin .

Se pueden empaquetar en una imagen de disco de OS X/MacOS ( .dmg ) o un formato de archivo tradicional como .zip o .tar .


¿Cuál es la lógica de qué software debe instalarse con un "disco virtual" de este tipo?

Esto depende en gran medida del promotor. A .dmg es sólo un disco duro virtual no un instalador. La elección de utilizar un .dmg se trata más de empaquetar que de instalar.

Si una aplicación es una simple .app bundle es autónomo y puede ejecutarse haciendo doble clic sobre él. Se suele copiar en /Applications por comodidad.

Además del cifrado y los CLUF de apertura, la ventaja de un .dmg sobre un tipo de archivo es la marca. .dmg s se les puede dar iconos personalizados, imágenes de fondo personalizadas y se puede fijar la disposición de los contenidos. .dmg s suelen ser también de sólo lectura, por lo que el contenido permanecerá exactamente como el desarrollador lo concibió.

También obligan al usuario a seleccionar dónde desea una aplicación; al descomprimir un archivo, el contenido se extrae normalmente en el lugar donde se encontraba el archivo. Por el contrario, .dmg s se montará en el sistema de archivos y luego el .app debe copiarse explícitamente.


¿Por qué no viene como un simple archivo binario o no sé qué?

Una aplicación Mac es más que un simple binario. Además del binario (ubicado en <appname>.app/Contents/MacOS/ ) an .app incluye una serie de recursos en <appname>.app/Contents/Resources/ . Estos recursos incluyen iconos, gráficos y archivos de localización como en.lproj .

2voto

Nathan Feger Puntos 7675

¿Hay algún otro uso para los archivos .dmg que no sea la instalación de software? software?

Otra característica útil de los DMG (ya que has preguntado por otros usos) es la posibilidad de crear un espacio de almacenamiento cifrado y almacenar archivos en ese espacio protegido. Es útil si quieres proteger algunos archivos, pero no cifrar todo tu disco duro principal.

Véase Utilidad de Discos para MacOS Sierra: Crear una imagen de disco con Utilidad de Discos para más información sobre la creación de archivos .dmg encriptados.

0 votos

Sin embargo, la encriptación ya es posible sin necesidad de .dmg . ¿No encripta Unix?

0 votos

@ Pacerier -- oh seguro -- como todo con Linux/Unix, hay más de una manera de hacer algo.

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