Como usuario de Linux, necesito obtener el contenido de un archivo .dmg (imagen de disco de Mac OSX) que contiene un instalador de aplicaciones.
Intenté dmg2dir
(lo que requiere dmg2img
) que creó un archivo .img pero nada más.
$ sudo dmg2dir jdk-8u51-macosx-x64.dmg
==> Routines successfully accomplished. Ready!
==> Prepare loop device...
==> Mount block device...
Error looking up object for device /dev/disk/by-label/JDK\x208\x20Update\x2051 INTENSO openSUSE\x20Live\x20CD\x20GNOME dump
Variable is empty.
Solo necesito descomprimir los archivos del archivo .dmg, no quiero montarlo.
En caso de que tenga curiosidad, necesito esto para crear un entorno de desarrollo portátil para usar en talleres en computadoras que no se pueden preparar por adelantado.
Respuestas:
Solo úsalo
7z x
.En el caso de, por ejemplo, texto sublime,
7z x "Sublime Text 2.0.2.dmg"
será suficiente para extraer todos los archivos.En otros casos, como por ejemplo el JDK, tienes que lidiar con algún tipo de matrioska.
Pero eventualmente obtendrá una carpeta que contiene los archivos que está buscando.
fuente
A veces 7z no funcionan correctamente.
Use https://sourceforge.net/projects/catacombae/files/HFSExplorer/0.23.1/ para esos casos
fuente
En Mac, si el dmg es una imagen de un directorio que contiene todos los archivos, haga un tgz del directorio en lugar de un dmg y migre.
fuente