Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

Åbning af billedfiler på Linux er ofte en ligetil proces. DMG-filer er dog en smule mere komplicerede, da Linux ikke naturligt understøtter disse typer filer såvel som det filsystem, de bruger. Men hvis du kun skal udpakke en DMG-fil for at se og kopiere dens indhold til din Linux-maskine, er der et par løsninger.

Lad os først tale om, hvad en DMG-fil er, og hvorfor Linux-baserede systemer har sværere ved at åbne dem sammenlignet med billedfiler som ISO.

Hvad er en DMG fil?

I modsætning til billedfiler på tværs af platforme som ISO og IMG, er DMG-filer kun beregnet til at blive brugt af en Mac. Dette skyldes, at DMG-filer er proprietære diskbilledfilformater, der er oprettet af Apple til at dele og distribuere filer og software til deres produkter.

En diskbilledfil er en type fil, der fungerer som et fysisk diskdrev. Disse typer filer er klonet fra faktiske harddiske og giver en "byte-per-byte" kopi af alle de lagrede data.

instagram viewer

Diskbilledfiler såsom DMG bruges ofte til at distribuere software, da udviklere nemt kan oprette en billedfil af deres nuværende miljø med alle dens afhængigheder og distribuer softwaren som en pakke.

Dette gør det nemmere for brugerne at installere softwaren, da alle afhængigheder, konfigurationer og filer allerede er til stede, ligesom udviklerne har det på deres maskiner.

Hvorfor du måske vil udpakke en DMG-fil på Linux

Selvom DMG-filformatet blev lavet til at distribuere Apple-software, bruges det også som en måde at lave sikkerhedskopier, arkivere miljøer på og dele alle slags medier i en pænt komprimeret pakke.

Og da macOS allerede kommer med et indbygget DMG-oprettelsesværktøj, vil Mac-brugere sandsynligvis bruge DMG i stedet for andre diskbilledfilformater såsom ISO.

Da ikke alle bruger en Mac, kan det vise sig at være problematisk at udpakke en DMG-billedfil uden for en Mac-enhed. Så hvorfor udpakke sådan en fil på Linux?

Ifølge Statista, tager Mac'en omkring 17% af det amerikanske pc-marked, hvilket rangerer det som det næstmest populære personlige computersystem. Det er mange mennesker, der bruger en Mac, hvilket også betyder, at flere mennesker bruger DMG til at komprimere og dele deres filer.

Så det er ikke så ualmindeligt at have en ven eller familie til at sende dig en DMG-fil, som folk måske tror. Selvfølgelig kan der også være andre grunde til, at en Linux-bruger ønsker at udpakke en DMG-fil på deres system.

Problemet med at udpakke DMG-filer i Linux

Da det er et proprietært billedformat, er DMG-filer sværere at montere og udpakke på Linux, da det ikke officielt understøtter brugen af ​​DMG.

Da de fleste Linux-distros bruger Extensible File Systems såsom ext2, ext3 og ext4, vil montering af et HFS- eller HFS+-billede på Linux føre til inkompatibilitet.

Selvom disse problemer gør det sværere at udpakke DMG-filer uden for en Mac, er der et par løsninger til succesfuld udpakning af filer i Linux.

Sådan udpakkes DMG-filer i Linux

Det største problem med at udpakke en DMG-fil på Linux er, at montering af en vil resultere i en dårlig filsystemfejl. For at montere en DMG skal du installere et hjælpeprogram kendt som "hfsprogs”. Dette kommandolinjeværktøj er en port fra Apples HFS hdiutil værktøj, der gør det muligt for deres system at montere billeder af HFS-typen.

Ved at installere hfsprogs, vil din Linux-maskine være i stand til at montere billeder af HFS-typen såsom DMG.

Før du installerer hfsprogs, skal du sørge for at opdatere pakkerne på din computer.

Installer nu hfsprogs på Ubuntu/Debian ved hjælp af:

sudo apt install hfsprogs

På Arch Linux skal du installere hfsprogs fra AUR ved hjælp af yay:

yay -S hfsprogs

På Fedora, CentOS og RHEL skal du bruge:

dnf installer hfsplus-tools

For at montere DMG-billedfilen, lad os lave et nyt monteringspunkt ved at oprette en ny mappe:

sudo mkdir /mnt/mntpoint

Lad os montere DMG-filen ved at køre:

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

Det skulle montere DMG-billedfilen med succes. Men i dette tilfælde er vi blevet bedt om en forkert filsystemtypefejl.

Når du kører følgende kommando, kan du se, at værktøjet giver en dårlig filsystemfejl, fordi DMG'en er komprimeret. Linux kan især ikke lide at montere komprimerede billedfiler.

filen image.dmg

Adgang til komprimerede DMG-filer

For at løse problemet, lad os bruge et hjælpeværktøj kendt som dmg2img. Dette værktøj vil konvertere og dekomprimere DMG-filen til en IMG-fil.

For at installere dmg2img på Ubuntu/Debian, kør:

sudo apt installer dmg2img

På Arch Linux:

sudo pacman -S dmg2img

På RPM-baserede distros skal du bruge:

sudo dnf installer dmg2img

For at bruge dmg2img skal du bruge:

dmg2img image.dmg

dmg2img vil nu komprimere og konvertere DMG til en IMG-fil. Lad os prøve at montere billedfilen ved at bruge:

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

Bemærk, at du ikke længere behøver at bruge -t hfsplus mulighed i kommandoen, da Linux indbygget understøtter IMG-filer.

Hvis du nu ser indholdet af monteringspunktet, bør du se alle filerne i DMG-filen.

Afmontering af DMG-filer på Linux

Monterede diskbilledfiler optager aktivt systemressourcer og værdifuld hukommelsesplads. Glem ikke at afmontere diskbilledfiler efter hver brug.

For at afmontere, brug kommandoen:

sudo umount /mount/point/placering

Husk, at kommandoen er umount og ikke afmontere.

For at kontrollere, om afmonteringen lykkedes, skal du blot ls eller cd ind i monteringspunktets placering.

Og da de fleste Linux-distributioner understøtter IMG-filer, bør du også være i stand til at montere den ved hjælp af GUI ved at højreklikke på filen og vælge mount-indstillingen, som for Linux Mint er Åbn med Disk Image Mounter.

Som du kan se, er der dukket et monteringsikon op; du kan bruge dette til at afmontere billedet ved at højreklikke på ikonet og vælge Afmonter.

Hvis du ser på monteringspunktets placering, vil du se, at filerne nu er væk, hvilket indikerer, at billedfilen blev afmonteret.

Skal du montere eller unzip på Linux?

Hvis du har brug for at udpakke filer fra en DMG-billedfil, er der et par tredjepartsværktøjer såsom hfsprogs, som du kan bruge til at montere DMG-filer i Linux.

Men hvis du kun har brug for at udtrække indholdet fra DMG-filen, så burde udpakningsværktøjer som dmg2img og 7-Zip gøre jobbet, omend med begrænsede muligheder. Hvis du har brug for at redigere, slette eller tilføje filer til DMG-filen, så er korrekt montering den eneste måde.

Uanset om du vælger at montere eller udpakke en DMG-fil på Linux, kan begge metoder stadig være upålidelige på gange på grund af forskellen i filsystemer, typen af ​​Linux-distro du bruger og DMG-filen sig selv. Som en holdbar sidste udvej vil udpakning af DMG-filen på en VM installeret med macOS sandsynligvis være en mere pålidelig løsning.