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
.
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á.
4 votos
Historia: blog.barthe.ph/2011/04/05/dmg_historia
0 votos
El último párrafo debería ser una pregunta separada, ya que da lugar a respuestas separadas