Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

L'ouverture de fichiers image sous Linux est souvent un processus simple. Les fichiers DMG sont cependant un peu plus compliqués car Linux ne prend pas en charge nativement ces types de fichiers ainsi que le système de fichiers qu'ils utilisent. Mais si vous avez seulement besoin d'extraire un fichier DMG pour afficher et copier son contenu sur votre machine Linux, il existe quelques solutions de contournement.

Parlons d'abord de ce qu'est un fichier DMG et pourquoi les systèmes basés sur Linux ont plus de mal à les ouvrir par rapport aux fichiers image comme ISO.

Qu'est-ce qu'un fichier DMG?

Contrairement aux fichiers image multiplateformes tels que ISO et IMG, les fichiers DMG sont uniquement destinés à être utilisés par un Mac. En effet, les fichiers DMG sont des formats de fichiers d'image de disque propriétaires créés par Apple pour partager et distribuer des fichiers et des logiciels pour leurs produits.

instagram viewer

Un fichier image disque est un type de fichier qui agit comme un lecteur de disque physique. Ces types de fichiers sont clonés à partir de disques durs réels et fournissent une copie « octet par octet » de toutes les données stockées.

Les fichiers d'image de disque tels que DMG sont souvent utilisés pour distribuer des logiciels puisque les développeurs peuvent facilement créer un fichier image de leur environnement actuel avec toutes ses dépendances et distribuer le logiciel en tant que emballer.

Cela facilite l'installation du logiciel par les utilisateurs, car toutes les dépendances, configurations et fichiers sont déjà présents, tout comme les développeurs l'ont sur leurs machines.

Pourquoi vous pourriez vouloir extraire un fichier DMG sous Linux

Bien que le format de fichier DMG ait été conçu pour distribuer les logiciels Apple, il est également utilisé pour effectuer des sauvegardes, archiver des environnements et partager toutes sortes de supports dans un package soigneusement compressé.

Et puisque macOS est déjà livré avec un outil de création DMG natif, les utilisateurs de Mac utiliseront probablement DMG au lieu de autres formats de fichier d'image de disque tels que ISO.

Étant donné que tout le monde n'utilise pas un Mac, l'extraction d'un fichier image DMG en dehors d'un appareil Mac peut s'avérer problématique. Alors pourquoi extraire un tel fichier sous Linux ?

Selon Statistique, le Mac occupe environ 17 % du marché américain des PC, ce qui le classe au deuxième rang des ordinateurs personnels les plus populaires. C'est beaucoup de gens qui utilisent un Mac, ce qui signifie également que plus de gens utilisent DMG pour compresser et partager leurs fichiers.

Donc, avoir un ami ou une famille qui vous envoie un fichier DMG n'est pas aussi rare que les gens pourraient le penser. Bien sûr, il peut également y avoir d'autres raisons pour lesquelles un utilisateur Linux souhaiterait extraire un fichier DMG sur son système.

Le problème avec l'extraction de fichiers DMG sous Linux

Étant un format d'image propriétaire, les fichiers DMG sont plus difficiles à monter et à extraire sous Linux car ils ne prennent pas officiellement en charge l'utilisation de DMG.

Étant donné que la plupart des distributions Linux utilisent des systèmes de fichiers extensibles tels que ext2, ext3 et ext4, le montage d'une image HFS ou HFS+ sur Linux entraînera des incompatibilités.

Bien que ces problèmes rendent plus difficile l'extraction de fichiers DMG en dehors d'un Mac, il existe quelques solutions de contournement pour extraire avec succès des fichiers sous Linux.

Comment extraire des fichiers DMG sous Linux

Le plus gros problème avec l'extraction d'un fichier DMG sous Linux est que le montage d'un fichier entraînera une erreur de système de fichiers incorrect. Pour monter avec succès un DMG, vous devrez installer un utilitaire appelé "hfsprogs”. Cet outil de ligne de commande est un port du HFS d'Apple hdiutil outil qui permet à leur système de monter des images de type HFS.

En installant hfsprogs, votre machine Linux sera capable de monter des images de type HFS telles que DMG.

Avant d'installer hfsprogs, assurez-vous de mettre à jour les packages sur votre ordinateur.

Maintenant, installez hfsprogs sur Ubuntu/Debian en utilisant :

sudo apt installer hfsprogs

Sur Arch Linux, installez hfsprogs de l'AUR en utilisant yay:

oui -S hfsprogs

Sur Fedora, CentOS et RHEL, utilisez :

dnf installer les outils hfsplus

Pour monter le fichier image DMG, créons un nouveau point de montage en créant un nouveau répertoire :

sudo mkdir /mnt/mntpoint

Montons le fichier DMG en exécutant :

sudo mount -t hfsplus /dmg/location/Image.dmg /mount/mntpoint

Cela devrait monter le fichier image DMG avec succès. Mais dans ce cas, nous avons reçu une erreur de type de système de fichiers incorrect.

Lors de l'exécution de la commande suivante, vous pouvez voir que l'utilitaire génère une erreur de système de fichiers incorrect car le fichier DMG est compressé. Linux n'aime pas particulièrement monter des fichiers image compressés.

fichier image.dmg

Accès aux fichiers DMG compressés

Pour résoudre le problème, utilisons un outil utilitaire appelé dmg2img. Cet outil convertira et décompressera le fichier DMG en un fichier IMG.

Pour installer dmg2img sur Ubuntu/Debian, exécutez :

sudo apt installer dmg2img

Sur Arch Linux :

sudo pacman -S dmg2img

Sur les distributions basées sur RPM, utilisez :

sudo dnf installer dmg2img

Pour utiliser dmg2img, utilisez :

dmg2img image.dmg

dmg2img va maintenant compresser et convertir le DMG en un fichier IMG. Essayons de monter le fichier image en utilisant :

sudo mount /img/fichier/emplacement/image.img /mount/point/emplacement 

Notez que vous n'avez plus besoin d'utiliser le -t hfsplus option dans la commande puisque Linux prend en charge nativement les fichiers IMG.

Maintenant, si vous affichez le contenu du point de montage, vous devriez voir tous les fichiers du fichier DMG.

Démontage des fichiers DMG sous Linux

Les fichiers d'image de disque montés occupent activement des ressources système et un espace mémoire précieux. N'oubliez pas de démonter les fichiers image disque après chaque utilisation.

Pour démonter, utilisez la commande :

sudo umount /montage/point/emplacement

Gardez à l'esprit que la commande est démonter et pas démonter.

Pour vérifier si le démontage a réussi, cliquez simplement sur ls ou cd dans l'emplacement du point de montage.

Et comme la plupart des distributions Linux prennent en charge les fichiers IMG, vous devriez également pouvoir le monter à l'aide de l'interface graphique en cliquant avec le bouton droit sur le fichier et en sélectionnant l'option de montage, qui pour Linux Mint est Ouvrir avec Disk Image Mounter.

Comme vous pouvez le constater, une icône de monture est apparue; vous pouvez l'utiliser pour démonter l'image en cliquant avec le bouton droit sur l'icône et en sélectionnant Démonter.

Si vous regardez l'emplacement du point de montage, vous verrez que les fichiers ont maintenant disparu, indiquant que le fichier image a été démonté avec succès.

Devriez-vous monter ou décompresser sous Linux?

Si vous avez besoin d'extraire des fichiers d'un fichier image DMG, il existe quelques outils tiers tels que hfsprogs que vous pouvez utiliser pour monter des fichiers DMG sous Linux.

Mais si vous avez seulement besoin d'extraire le contenu du fichier DMG, des outils de décompression tels que dmg2img et 7-Zip devraient faire l'affaire, bien qu'avec des capacités limitées. Si vous devez modifier, supprimer ou ajouter des fichiers au fichier DMG, un montage correct est le seul moyen.

Que vous choisissiez de monter ou de décompresser un fichier DMG sous Linux, les deux méthodes peuvent toujours ne pas être fiables à fois en raison de la différence des systèmes de fichiers, du type de distribution Linux que vous utilisez et du fichier DMG lui-même. En dernier recours viable, l'extraction du fichier DMG sur une machine virtuelle installée avec macOS sera probablement une solution plus fiable.