¿Por qué instalamos software a través de archivos '.dmg'?

28

Cuando quiero instalar software, normalmente descargo un archivo .dmg (Disk iMaGe). Cuando lo abro, este archivo .dmg se parece a lo que yo llamaría un "disco virtual" (de ahí su nombre, supongo) y aparece en Finder debajo de devices . También aparece en Disk Utility en Disk Images y parece que puede borrarse o desmontarse como cualquier otro disco.

  • ¿Cuál es la lógica para la cual se debe instalar el software con ese "disco virtual"?
  • ¿Por qué no viene como un simple archivo binario o no sé qué?
pregunta Remi.b 12.10.2017 - 03:10

3 respuestas

34

Los DMG tienen algunas características clave que los hacen superiores a las cremalleras antiguas lisas

  • Son un sistema de archivos completo (lo que significa que pueden almacenar permisos de archivos, tener fondos de carpetas personalizados, etc.)
  • Son compatibles con los EULA "obligatorios" antes del montaje, lo cual es bueno para asuntos legales
  • Proporcionar un entorno de ejecución más confiable. Si tiene que hacer una ruta de acceso absoluta para la instalación (que tbh no debería) puede preparar el DMG, marcarlo como de solo lectura y usarlo para instalar

Realmente la característica clave es que admiten el sistema de archivos HFS + completo. Zip (en general, las versiones de Linux a veces admiten permisos) es estúpido y solo admite la agrupación de archivos y carpetas, y nada más. Sin metadatos, solo los archivos.

    
respondido por el Sirens 12.10.2017 - 03:39
3

El software de Mac se puede entregar como un paquete de aplicaciones .app (esencialmente una carpeta que contiene todos los recursos del programa) o como un instalador .pkg que es un programa que instala aplicaciones de una manera similar a Windows.

Solo las herramientas de línea de comandos están disponibles como binarios simples que luego se copiarían en algún lugar del PATH del usuario, como /usr/local/bin .

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

  

¿Cuál es la lógica para la cual se debe instalar el software con ese "disco virtual"?

Esto depende en gran medida del desarrollador. Un .dmg es solo un disco duro virtual, no un instalador. La opción de utilizar un .dmg es sobre el empaquetado en lugar de la instalación.

Si una aplicación es un paquete simple .app , es independiente y se puede ejecutar haciendo doble clic en ella. Por lo general, se copia a /Applications para mayor comodidad.

Además del cifrado y los EULA en la apertura, el beneficio de un .dmg sobre un tipo de archivo es la marca. A .dmg s se le puede dar íconos personalizados, imágenes de fondo personalizadas y el diseño de los contenidos se puede arreglar. Comúnmente, .dmg s también se lee solo, por lo que el contenido se mantendrá exactamente como lo diseñó el desarrollador.

También obligan al usuario a seleccionar dónde les gustaría una aplicación; al descomprimir un archivo, los contenidos se extraerán normalmente donde sea que se encuentre el archivo. En contraste, .dmg s se montará en el sistema de archivos y luego el paquete .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/ ) un .app incluye una cantidad de recursos en <appname>.app/Contents/Resources/ . Estos recursos incluyen íconos, gráficos y archivos de localización como en.lproj .

    
respondido por el Wes Toleman 14.10.2017 - 05:01
2
  

¿Hay algún otro uso para archivos .dmg que no sea Software?   instalación?

Otra característica útil sobre los DMG (ya que usted preguntó sobre otros usos) es la capacidad de crear un espacio de almacenamiento cifrado y almacenar archivos en ese espacio protegido. Es útil si desea proteger algunos archivos, pero no cifrar todo el disco duro principal.

Consulte Utilidad de disco para macOS Sierra: cree una imagen de disco con la Utilidad de disco para obtener más información sobre la creación de archivos .dmg cifrados .

    
respondido por el Ken 13.10.2017 - 19:23

Lea otras preguntas en las etiquetas