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.