Otváranie obrázkových súborov v systéme Linux je často jednoduchý proces. Súbory DMG sú však o niečo komplikovanejšie, pretože Linux natívne nepodporuje tieto typy súborov, ako aj súborový systém, ktorý používajú. Ak však potrebujete iba extrahovať súbor DMG na zobrazenie a skopírovanie jeho obsahu do počítača so systémom Linux, existuje niekoľko riešení.
Najprv sa porozprávajme o tom, čo je súbor DMG a prečo systémy založené na Linuxe majú ťažšie otváranie v porovnaní s obrazovými súbormi, ako je ISO.
Čo je súbor DMG?
Na rozdiel od obrazových súborov naprieč platformami, ako sú ISO a IMG, sú súbory DMG určené iba na použitie v počítačoch Mac. Je to preto, že súbory DMG sú proprietárne formáty obrazových súborov diskov vytvorené spoločnosťou Apple na zdieľanie a distribúciu súborov a softvéru pre svoje produkty.
Súbor obrazu disku je typ súboru, ktorý funguje ako fyzická disková jednotka. Tieto typy súborov sú klonované zo skutočných pevných diskov a poskytujú kópiu všetkých uložených údajov „bajt za bajt“.
Obrazové súbory diskov, ako napríklad DMG, sa často používajú na distribúciu softvéru, pretože vývojári môžu ľahko vytvoriť image súboru ich aktuálneho prostredia so všetkými jeho závislosťami a distribuovať softvér ako a balík.
To uľahčuje používateľom inštaláciu softvéru, pretože všetky závislosti, konfigurácie a súbory sú už prítomné, rovnako ako to majú vývojári na svojich počítačoch.
Prečo by ste mohli chcieť extrahovať súbor DMG v systéme Linux
Hoci bol formát súboru DMG vytvorený na distribúciu softvéru Apple, používa sa aj ako spôsob zálohovania, archivovania a zdieľania všetkých druhov médií v úhľadne komprimovanom balíku.
A keďže macOS už prichádza s natívnym nástrojom na vytváranie DMG, používatelia počítačov Mac budú pravdepodobne namiesto neho používať DMG iné formáty obrazových súborov disku, ako napríklad ISO.
Keďže nie každý používa počítač Mac, extrahovanie súboru obrázka DMG mimo zariadenia Mac sa môže ukázať ako problematické. Prečo teda extrahovať takýto súbor na Linuxe?
Podľa StatistaMac zaberá približne 17 % trhu s počítačmi v USA, čo ho radí na druhý najpopulárnejší systém osobných počítačov. To je veľa ľudí, ktorí používajú Mac, čo tiež znamená, že viac ľudí používa DMG na kompresiu a zdieľanie svojich súborov.
Takže to, že vám priateľ alebo rodina pošle súbor DMG, nie je také nezvyčajné, ako by si ľudia mohli myslieť. Samozrejme, môžu existovať aj iné dôvody, prečo by používateľ Linuxu chcel extrahovať súbor DMG vo svojom systéme.
Problém s extrahovaním súborov DMG v systéme Linux
Keďže ide o proprietárny obrazový formát, súbory DMG sa v systéme Linux ťažšie pripájajú a extrahujú, pretože oficiálne nepodporuje používanie DMG.
Keďže väčšina linuxových distribúcií používa rozšíriteľné súborové systémy, ako sú ext2, ext3 a ext4, pripojenie obrazu HFS alebo HFS+ na Linux povedie k nekompatibilite.
Aj keď tieto problémy sťažujú extrahovanie súborov DMG mimo počítačov Mac, existuje niekoľko riešení, ako úspešne extrahovať súbory v systéme Linux.
Ako extrahovať súbory DMG v systéme Linux
Najväčší problém s extrahovaním súboru DMG v systéme Linux je ten, že jeho pripojenie bude mať za následok chybnú chybu systému súborov. Ak chcete úspešne pripojiť DMG, budete musieť nainštalovať nástroj známy ako „hfsprogs”. Tento nástroj príkazového riadka je port z HFS spoločnosti Apple hdiutil nástroj, ktorý ich systému umožňuje pripojiť obrazy typu HFS.
Inštaláciou hfsprogs bude váš počítač so systémom Linux schopný pripájať obrazy typu HFS, ako napríklad DMG.
Pred inštaláciou hfsprogs sa uistite aktualizujte balíky vo svojom počítači.
Teraz nainštalujte hfsprogs na Ubuntu/Debian pomocou:
sudo apt nainštalovať hfsprogs
Na Arch Linuxe nainštalujte hfsprogs z AUR pomocou yay:
yay -S hfsprogs
Na Fedore, CentOS a RHEL použite:
dnf nainštalujte hfsplus-tools
Ak chcete pripojiť obrazový súbor DMG, vytvorte nový bod pripojenia vytvorením nového adresára:
sudo mkdir /mnt/mntpoint
Pripojíme súbor DMG spustením:
sudo mount -t hfsplus /dmg/location/Image.dmg /mount/mntpoint
To by malo úspešne pripojiť obrazový súbor DMG. V tomto prípade sa nám však zobrazila výzva s chybou typu nesprávneho systému súborov.
Pri spustení nasledujúceho príkazu môžete vidieť, že pomôcka vyhodí chybnú chybu systému súborov, pretože DMG je komprimovaný. Linux obzvlášť nerád pripája komprimované obrazové súbory.
súbor image.dmg
Prístup ku komprimovaným súborom DMG
Na vyriešenie problému použite nástroj známy ako dmg2img. Tento nástroj skonvertuje a dekomprimuje súbor DMG na súbor IMG.
Ak chcete nainštalovať dmg2img na Ubuntu/Debian, spustite:
sudo apt nainštalovať dmg2img
V systéme Arch Linux:
sudo pacman -S dmg2img
V distribúciách založených na RPM použite:
sudo dnf nainštalujte dmg2img
Ak chcete použiť dmg2img, použite:
dmg2img obrázok.dmg
dmg2img teraz komprimuje a skonvertuje DMG na súbor IMG. Skúsme pripojiť obrazový súbor pomocou:
sudo mount /img/file/location/image.img /mount/point/location
Upozorňujeme, že už nemusíte používať -t hfsplus možnosť v príkaze, pretože Linux natívne podporuje súbory IMG.
Ak si teraz zobrazíte obsah bodu pripojenia, mali by ste vidieť všetky súbory v súbore DMG.
Odpojenie súborov DMG v systéme Linux
Súbory obrazu pripojeného disku aktívne zaberajú systémové prostriedky a cenný priestor v pamäti. Po každom použití nezabudnite odpojiť obrazové súbory disku.
Na odpojenie použite príkaz:
sudo umount /mount/point/location
Majte na pamäti, že príkaz je umount a nie odpojiť.
Ak chcete skontrolovať, či bolo odpojenie úspešné, jednoducho ls alebo cd do umiestnenia bodu pripojenia.
A keďže väčšina distribúcií Linuxu podporuje súbory IMG, mali by ste byť schopní ho pripojiť aj pomocou GUI kliknutím pravým tlačidlom myši na súbor a výberom možnosti pripojenia, ktorá je pre Linux Mint Otvoriť pomocou nástroja na pripojenie obrazu disku.
Ako vidíte, objavila sa ikona pripojenia; toto môžete použiť na odpojenie obrazu kliknutím pravým tlačidlom myši na ikonu a výberom Odpojiť.
Ak sa pozriete na umiestnenie bodu pripojenia, uvidíte, že súbory sú teraz preč, čo znamená, že obrazový súbor bol úspešne odpojený.
Mali by ste pripojiť alebo rozbaliť na Linuxe?
Ak potrebujete extrahovať súbory z obrazového súboru DMG, existuje niekoľko nástrojov tretích strán, ako napríklad hfsprogs, ktoré môžete použiť na pripojenie súborov DMG v systéme Linux.
Ak však potrebujete iba extrahovať obsah zo súboru DMG, potom by túto prácu mali vykonať nástroje na rozbalenie, ako sú dmg2img a 7-Zip, aj keď s obmedzenými schopnosťami. Ak potrebujete upraviť, odstrániť alebo pridať akékoľvek súbory do súboru DMG, potom je správne pripojenie jediným spôsobom.
Či už sa rozhodnete pripojiť alebo rozbaliť súbor DMG v systéme Linux, obe metódy môžu byť stále nespoľahlivé krát kvôli rozdielom v súborových systémoch, typu distribúcie Linuxu, ktorú používate, a súboru DMG sám. Ako životaschopná posledná možnosť bude pravdepodobne spoľahlivejším riešením extrahovanie súboru DMG na virtuálnom počítači nainštalovanom s macOS.