Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A képfájlok megnyitása Linuxon gyakran egyszerű folyamat. A DMG-fájlok azonban egy kicsit bonyolultabbak, mivel a Linux natívan nem támogatja az ilyen típusú fájlokat, valamint az általuk használt fájlrendszert. De ha csak egy DMG-fájlt kell kicsomagolnia, hogy megtekinthesse és átmásolhassa a tartalmát a Linux-gépére, van néhány megoldás.

Először beszéljünk arról, hogy mi az a DMG-fájl, és miért nehezebb a Linux-alapú rendszereknek megnyitni őket, mint az olyan képfájlok, mint az ISO.

Mi az a DMG fájl?

Ellentétben a többplatformos képfájlokkal, mint például az ISO és az IMG, a DMG-fájlok csak Mac számára készültek. Ennek az az oka, hogy a DMG-fájlok szabadalmaztatott lemezkép-fájlformátumok, amelyeket az Apple hozott létre a termékeihez tartozó fájlok és szoftverek megosztására és terjesztésére.

A lemezképfájl egy olyan fájltípus, amely fizikai lemezmeghajtóként működik. Az ilyen típusú fájlokat a tényleges merevlemezekről klónozzák, és „byte-per-byte” másolatot adnak az összes tárolt adatról.

A lemezképfájlokat, például a DMG-t gyakran használják szoftverek terjesztésére, mivel a fejlesztők könnyen létrehozhatnak egy képfájlt a jelenlegi környezetükről annak minden függőségével együtt, és terjesztik a szoftvert a csomag.

Ez megkönnyíti a felhasználók számára a szoftver telepítését, mivel az összes függőség, konfiguráció és fájl már jelen van, ahogy a fejlesztők a gépeiken.

Miért érdemes kicsomagolni egy DMG-fájlt Linuxon?

Bár a DMG fájlformátumot az Apple szoftverek terjesztésére hozták létre, biztonsági mentések készítésére, archiválási környezetek készítésére és mindenféle média megosztására is használják szépen tömörített csomagban.

És mivel a macOS már rendelkezik egy natív DMG-készítő eszközzel, a Mac-felhasználók valószínűleg DMG-t fognak használni helyette más lemezképfájlformátumok, például ISO.

Mivel nem mindenki használ Mac-et, a DMG-képfájl Mac-eszközön kívüli kibontása problémásnak bizonyulhat. Akkor miért kell kicsomagolni egy ilyen fájlt Linuxon?

Alapján Statista, a Mac az Egyesült Államok PC-piacának körülbelül 17%-át foglalja el, ami a második legnépszerűbb személyi számítógép-rendszernek tartja. Sokan használnak Mac-et, ami azt is jelenti, hogy többen használják a DMG-t a fájlok tömörítésére és megosztására.

Tehát nem olyan ritka, hogy egy barát vagy család küld Önnek DMG-fájlt, mint azt gondolják. Természetesen más okai is lehetnek annak, hogy egy Linux-felhasználó miért szeretne DMG-fájlt kibontani a rendszerén.

A probléma a DMG fájlok kibontásával Linux alatt

Mivel egy szabadalmaztatott képformátum, a DMG-fájlokat nehezebb felcsatolni és kibontani Linuxon, mivel az hivatalosan nem támogatja a DMG használatát.

Mivel a legtöbb Linux disztribúció kiterjeszthető fájlrendszereket használ, mint például az ext2, az ext3 és az ext4, a HFS vagy HFS+ lemezkép Linuxon való csatlakoztatása összeférhetetlenséghez vezet.

Bár ezek a problémák megnehezítik a DMG-fájlok Mac-en kívüli kicsomagolását, van néhány megkerülő megoldás a fájlok sikeres kibontására Linux alatt.

Hogyan lehet kicsomagolni a DMG fájlokat Linux alatt

A legnagyobb probléma a DMG-fájlok kibontásával Linuxon az, hogy a csatolás rossz fájlrendszer-hibát eredményez. A DMG sikeres csatlakoztatásához telepítenie kell egy segédprogramot, az úgynevezett "hfsprogs”. Ez a parancssori eszköz az Apple HFS portja hdiutil eszköz, amely lehetővé teszi a rendszerük számára HFS-típusú képek csatolását.

A hfsprogs telepítésével a Linux géped képes lesz HFS-típusú lemezképek, például DMG csatolására.

A hfsprogs telepítése előtt győződjön meg róla frissítse a csomagokat a számítógépén.

Most telepítse a hfsprogs-t Ubuntu/Debian-ra a következővel:

sudo apt install hfsprogs

Arch Linux rendszeren telepítse a hfsprogs-t az AUR-ból a yay használatával:

jaj -S hfsprogs

Fedora, CentOS és RHEL rendszeren használja:

dnf install hfsplus-tools

A DMG képfájl csatlakoztatásához hozzunk létre egy új beillesztési pontot egy új könyvtár létrehozásával:

sudo mkdir /mnt/mntpoint

Csatlakoztassuk a DMG fájlt a következő futtatással:

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

Ennek sikeresen fel kell csatolnia a DMG képfájlt. Ebben az esetben azonban hibás fájlrendszer-típus hibaüzenetet kaptunk.

A következő parancs futtatásakor láthatja, hogy a segédprogram rossz fájlrendszeri hibát jelez, mert a DMG tömörítve van. A Linux különösen nem szereti a tömörített képfájlok csatolását.

image.dmg fájl

Tömörített DMG-fájlok elérése

A probléma megoldásához használjunk egy dmg2img néven ismert segédeszközt. Ez az eszköz átalakítja és kicsomagolja a DMG fájlt IMG fájllá.

A dmg2img Ubuntu/Debian rendszerre történő telepítéséhez futtassa:

sudo apt install dmg2img

Arch Linuxon:

sudo pacman -S dmg2img

RPM-alapú disztribúciók esetén használja:

sudo dnf install dmg2img

A dmg2img használatához használja:

dmg2img image.dmg

A dmg2img most tömöríti és IMG-fájllá konvertálja a DMG-t. Próbáljuk meg felcsatolni a képfájlt a következő használatával:

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

Vegye figyelembe, hogy többé nem kell használnia a -t hfsplus opciót a parancsban, mivel a Linux natívan támogatja az IMG fájlokat.

Most, ha megnézi a beillesztési pont tartalmát, látnia kell a DMG-fájlon belüli összes fájlt.

DMG fájlok leválasztása Linux rendszeren

A beépített lemezképfájlok aktívan foglalják el a rendszer erőforrásait és értékes memóriaterületet. Ne felejtse el leválasztani a lemezképfájlokat minden használat után.

A leválasztáshoz használja a következő parancsot:

sudo umount /mount/point/location

Ne feledje, hogy a parancs az umount és nem leválaszt.

Annak ellenőrzéséhez, hogy a leválasztás sikeres volt-e, egyszerűen ls vagy cd a csatolási pont helyére.

És mivel a legtöbb Linux disztribúció támogatja az IMG fájlokat, a grafikus felhasználói felület használatával is fel kell tudni csatolni, ha jobb gombbal rákattint a fájlra, és kiválasztja a csatolási lehetőséget, ami a Linux Mint esetében Nyissa meg a Disk Image Mounter segítségével.

Amint látja, felbukkant egy mount ikon; ezzel leválaszthatja a képet az ikonra jobb gombbal kattintva és kiválasztva Leválaszt.

Ha megnézi a beillesztési pont helyét, azt látja, hogy a fájlok eltűntek, ami azt jelzi, hogy a képfájl sikeresen lecsatolásra került.

Fel kell szerelni vagy ki kell csomagolni Linuxon?

Ha fájlokat kell kicsomagolnia egy DMG-képfájlból, néhány harmadik féltől származó eszköz, például a hfsprogs, használható a DMG-fájlok Linuxon belüli csatlakoztatására.

De ha csak tartalmat kell kivonnia a DMG-fájlból, akkor a kicsomagoló eszközöknek, például a dmg2img-nek és a 7-Zip-nek el kell végezniük a munkát, bár korlátozott képességekkel. Ha szerkeszteni, törölni vagy hozzáadni kell fájlokat a DMG-fájlhoz, akkor a megfelelő rögzítés az egyetlen módja.

Függetlenül attól, hogy egy DMG-fájl felcsatolását vagy kicsomagolását választja Linuxon, mindkét módszer továbbra is megbízhatatlan lehet alkalommal a fájlrendszerek, a használt Linux disztró típusa és a DMG-fájl különbségei miatt maga. Végső megoldásként valószínűleg megbízhatóbb megoldás lesz a DMG-fájl kibontása egy macOS-szel telepített virtuális gépen.