I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

L'apertura di file immagine su Linux è spesso un processo semplice. I file DMG sono, tuttavia, un po' più complicati poiché Linux non supporta nativamente questi tipi di file così come il file system che usano. Ma se hai solo bisogno di estrarre un file DMG per visualizzare e copiare il suo contenuto sulla tua macchina Linux, ci sono alcune soluzioni alternative.

Parliamo prima di cosa è un file DMG e perché i sistemi basati su Linux hanno più difficoltà ad aprirli rispetto ai file immagine come ISO.

Cos'è un file DMG?

A differenza dei file immagine multipiattaforma come ISO e IMG, i file DMG sono pensati per essere utilizzati solo da un Mac. Questo perché i file DMG sono formati di file immagine disco proprietari creati da Apple per condividere e distribuire file e software per i loro prodotti.

Un file immagine disco è un tipo di file che si comporta come un'unità disco fisica. Questi tipi di file vengono clonati da dischi rigidi effettivi e forniscono una copia "byte per byte" di tutti i dati archiviati.

instagram viewer

I file immagine del disco come DMG vengono spesso utilizzati per distribuire software poiché gli sviluppatori possono facilmente creare un file file immagine del loro ambiente attuale con tutte le sue dipendenze e distribuire il software come a pacchetto.

Ciò semplifica l'installazione del software da parte degli utenti poiché tutte le dipendenze, le configurazioni e i file sono già presenti proprio come gli sviluppatori li hanno sulle loro macchine.

Perché potresti voler estrarre un file DMG su Linux

Sebbene il formato di file DMG sia stato creato per distribuire il software Apple, viene utilizzato anche come modo per eseguire backup, archiviare ambienti e condividere tutti i tipi di media in un pacchetto ben compresso.

E poiché macOS viene già fornito con uno strumento di creazione DMG nativo, gli utenti Mac probabilmente useranno DMG invece di altri formati di file immagine disco come ISO.

Poiché non tutti utilizzano un Mac, l'estrazione di un file immagine DMG all'esterno di un dispositivo Mac potrebbe rivelarsi problematica. Allora perché estrarre un file del genere su Linux?

Secondo Statista, il Mac occupa circa il 17% del mercato dei PC negli Stati Uniti, il che lo classifica come il secondo sistema di personal computer più popolare. Sono molte le persone che usano un Mac, il che significa anche più persone che usano DMG per comprimere e condividere i propri file.

Quindi avere un amico o una famiglia che ti invia un file DMG non è così raro come si potrebbe pensare. Naturalmente, potrebbero esserci anche altri motivi per cui un utente Linux vorrebbe estrarre un file DMG sul proprio sistema.

Il problema con l'estrazione di file DMG in Linux

Essendo un formato immagine proprietario, i file DMG sono più difficili da montare ed estrarre su Linux poiché non supporta ufficialmente l'uso di DMG.

Poiché la maggior parte delle distribuzioni Linux utilizza Extensible File System come ext2, ext3 ed ext4, il montaggio di un'immagine HFS o HFS+ su Linux porterà a incompatibilità.

Sebbene questi problemi rendano più difficile estrarre i file DMG al di fuori di un Mac, esistono alcune soluzioni alternative per estrarre correttamente i file in Linux.

Come estrarre i file DMG in Linux

Il problema più grande con l'estrazione di un file DMG su Linux è che il montaggio di uno risulterà in un errore del file system errato. Per montare correttamente un DMG, dovrai installare un'utilità nota come "hfprogs”. Questo strumento da riga di comando è una porta dell'HFS di Apple hdiutil strumento che consente al proprio sistema di montare immagini di tipo HFS.

Installando hfsprogs, la tua macchina Linux sarà in grado di montare immagini di tipo HFS come DMG.

Prima di installare hfsprogs, assicurati di farlo aggiorna i pacchetti sul tuo computer.

Ora installa hfsprogs su Ubuntu/Debian usando:

sudo apt installa hfsprogs

Su Arch Linux, installa hfsprogs da AUR usando yay:

yay -S hfsprogs

Su Fedora, CentOS e RHEL, usa:

dnf install hfsplus-tools

Per montare il file immagine DMG, creiamo un nuovo punto di montaggio creando una nuova directory:

sudo mkdir /mnt/mntpoint

Montiamo il file DMG eseguendo:

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

Ciò dovrebbe montare correttamente il file immagine DMG. Ma in questo caso, ci è stato richiesto un errore di tipo di file system errato.

Durante l'esecuzione del seguente comando, è possibile vedere che l'utilità genera un errore di file system non valido perché il DMG è compresso. A Linux in particolare non piace montare file immagine compressi.

file immagine.dmg

Accesso ai file DMG compressi

Per risolvere il problema, utilizziamo uno strumento di utilità noto come dmg2img. Questo strumento convertirà e decomprimerà il file DMG in un file IMG.

Per installare dmg2img su Ubuntu/Debian, eseguire:

sudo apt installa dmg2img

Su ArcoLinux:

sudo pacman -S dmg2img

Nelle distribuzioni basate su RPM, usa:

sudo dnf installa dmg2img

Per usare dmg2img usa:

dmg2img image.dmg

dmg2img ora comprimerà e convertirà il DMG in un file IMG. Proviamo a montare il file immagine utilizzando:

sudo mount /img/file/location/image.img /mount/point/location 

Si noti che non è più necessario utilizzare il file -t hfsplus opzione nel comando poiché Linux supporta nativamente i file IMG.

Ora, se visualizzi il contenuto del punto di montaggio, dovresti vedere tutti i file all'interno del file DMG.

Smontaggio dei file DMG su Linux

I file immagine del disco montati occupano attivamente risorse di sistema e prezioso spazio di memoria. Non dimenticare di smontare i file immagine del disco dopo ogni utilizzo.

Per smontare, usa il comando:

sudo umount /mount/punto/posizione

Tieni presente che il comando è smontare e non smontare.

Per verificare se lo smontaggio ha avuto successo, semplicemente ls o cd nella posizione del punto di montaggio.

E poiché la maggior parte delle distribuzioni Linux supporta i file IMG, dovresti anche essere in grado di montarlo utilizzando la GUI facendo clic con il pulsante destro del mouse sul file e selezionando l'opzione di montaggio, che per Linux Mint è Apri con Disk Image Mounter.

Come puoi vedere, è spuntata un'icona di montaggio; puoi usarlo per smontare l'immagine facendo clic con il pulsante destro del mouse sull'icona e selezionando Smonta.

Se guardi la posizione del punto di montaggio, vedresti che i file ora sono spariti, indicando che il file immagine è stato smontato correttamente.

Dovresti montare o decomprimere su Linux?

Se devi estrarre file da un file immagine DMG, ci sono alcuni strumenti di terze parti come hfsprogs che puoi usare per montare i file DMG all'interno di Linux.

Ma se hai solo bisogno di estrarre i contenuti dal file DMG, allora strumenti di decompressione come dmg2img e 7-Zip dovrebbero fare il lavoro, anche se con capacità limitate. Se è necessario modificare, eliminare o aggiungere file al file DMG, il montaggio corretto è l'unico modo.

Sia che tu scelga di montare o decomprimere un file DMG su Linux, entrambi i metodi potrebbero essere ancora inaffidabili volte a causa della differenza nei file system, del tipo di distribuzione Linux che stai utilizzando e del file DMG si. Come ultima risorsa praticabile, l'estrazione del file DMG su una VM installata con macOS sarà probabilmente una soluzione più affidabile.