Cuando quiero instalar software, normalmente descargo un .dmg
archivo (Disk iMaGe). Cuando lo abro, este .dmg
archivo se parece a lo que yo llamaría un "disco virtual" (de ahí su nombre, supongo) y aparece en la lista Finder
debajo devices
. También aparece en la lista Disk Utility
debajo Disk Images
y parece que se puede borrar o desmontar como cualquier otro disco.
- ¿Cuál es la lógica para la cual el software necesita ser instalado con tal "disco virtual"?
- ¿Por qué no viene como un simple archivo binario o no sé qué?
Respuestas:
Los DMG tienen algunas características clave que los hacen superiores a las cremalleras antiguas.
Realmente, la característica clave es que admiten el sistema de archivos HFS + completo. Zip (comúnmente, 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.
fuente
tar.gz
? Sí almacena permisos.El software de Mac se puede entregar como un
.app
paquete de aplicaciones (esencialmente una carpeta que contiene todos los recursos del programa) o como un.pkg
instalador que es un programa que instala aplicaciones de manera similar a Windows.Solo las herramientas de línea de comandos están disponibles como archivos binarios simples que luego se copiarían en algún lugar del usuario
PATH
como/usr/local/bin
.Estos se pueden empaquetar en una imagen de disco OS X / macOS (
.dmg
) o en un formato de archivo tradicional como.zip
o.tar
.Esto depende en gran medida del desarrollador. A
.dmg
es solo un disco duro virtual, no un instalador. La elección de utilizar un.dmg
es sobre el embalaje en lugar de la instalación.Si una aplicación es un
.app
paquete simple , es autónoma y se puede ejecutar haciendo doble clic en ella. Se copia comúnmente/Applications
para mayor comodidad.Además del cifrado y los EULA en la apertura, el beneficio de un
.dmg
tipo de archivo sobre un archivo es la marca..dmg
Se pueden asignar iconos personalizados, imágenes de fondo personalizadas y se puede arreglar el diseño de los contenidos..dmg
Por lo general, los s también son de solo lectura, por lo que el contenido permanecerá exactamente como el desarrollador lo diseñó.También obligan al usuario a seleccionar dónde le gustaría una aplicación; cuando descomprime un archivo, el contenido generalmente se extraerá a donde se encuentre el archivo. Por el contrario,
.dmg
s se montará en el sistema de archivos y luego el.app
paquete debe copiarse explícitamente.Una aplicación para Mac es más que un binario. Además del binario (ubicado en
<appname>.app/Contents/MacOS/
),.app
incluye varios recursos en<appname>.app/Contents/Resources/
. Estos recursos incluyen iconos, gráficos y archivos de localización comoen.lproj
.fuente
Otra característica útil sobre los DMG (dado que usted preguntó sobre otros usos) es la capacidad de crear un espacio de almacenamiento cifrado y almacenar archivos en ese espacio protegido. Útil si desea proteger algunos archivos, pero no encriptar todo el disco duro principal.
Consulte Utilidad de discos para macOS Sierra: cree una imagen de disco con la Utilidad de discos para obtener más información sobre cómo crear archivos .dmg cifrados.
fuente
.dmg
. ¿No se encripta Unix?