En tant qu'utilisateur Linux, j'ai besoin d'obtenir le contenu d'un fichier .dmg (image disque Mac OSX) qui contient un programme d'installation d'application.
J'ai essayé dmg2dir
(ce qui nécessite dmg2img
) qui a créé un fichier .img mais rien d'autre.
$ 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.
J'ai juste besoin de décompresser les fichiers du fichier .dmg, je ne veux pas le monter.
Si vous êtes curieux, j'en ai besoin pour créer un environnement de développement portable à utiliser dans des ateliers sur des ordinateurs qui ne peuvent pas être préparés à l'avance.
Réponses:
Utilisez simplement
7z x
.Dans le cas par exemple du texte Sublime,
7z x "Sublime Text 2.0.2.dmg"
suffira pour extraire tous les fichiers.Dans d'autres cas, comme par exemple le JDK, vous devez faire face à une sorte de matriochka.
Mais vous obtiendrez finalement un dossier contenant les fichiers que vous recherchez.
la source
Parfois, 7z ne fonctionne pas correctement.
Utilisez https://sourceforge.net/projects/catacombae/files/HFSExplorer/0.23.1/ pour ces cas
la source
Sur le Mac, si le dmg est une image d'un répertoire contenant tous les fichiers, faites un tgz du répertoire au lieu d'un dmg et migrez-le.
la source