Otevírání obrazových souborů v Linuxu je často přímočarý proces. Soubory DMG jsou však o něco složitější, protože Linux nativně nepodporuje tyto typy souborů ani systém souborů, který používají. Pokud však potřebujete pouze extrahovat soubor DMG, abyste si mohli prohlédnout a zkopírovat jeho obsah do počítače se systémem Linux, existuje několik řešení.
Nejprve si promluvme o tom, co je soubor DMG a proč je pro systémy založené na Linuxu obtížnější je otevřít ve srovnání s obrazovými soubory, jako je ISO.
Co je soubor DMG?
Na rozdíl od multiplatformních obrazových souborů, jako jsou ISO a IMG, jsou soubory DMG určeny pouze pro Mac. Je to proto, že soubory DMG jsou proprietární formáty obrazových souborů disků vytvořené společností Apple ke sdílení a distribuci souborů a softwaru pro jejich produkty.
Soubor obrazu disku je typ souboru, který funguje jako fyzická disková jednotka. Tyto typy souborů jsou klonovány ze skutečných pevných disků a poskytují kopii všech uložených dat „bajt za bajt“.
Obrazové soubory disků, jako je DMG, se často používají k distribuci softwaru, protože vývojáři mohou snadno vytvořit image souboru jejich aktuálního prostředí se všemi jeho závislostmi a distribuovat software jako a balík.
To uživatelům usnadňuje instalaci softwaru, protože všechny závislosti, konfigurace a soubory jsou již přítomny, stejně jako to mají vývojáři na svých počítačích.
Proč byste mohli chtít extrahovat soubor DMG v systému Linux
Přestože byl formát souborů DMG vytvořen pro distribuci softwaru Apple, používá se také jako způsob, jak vytvářet zálohy, archivovat prostředí a sdílet všechny druhy médií v úhledně komprimovaném balíčku.
A protože macOS již přichází s nativním nástrojem pro vytváření DMG, uživatelé počítačů Mac budou pravděpodobně místo něj používat DMG jiné formáty souborů obrazu disku, jako je ISO.
Protože ne každý používá počítač Mac, může být extrahování souboru obrázku DMG mimo zařízení Mac problematické. Proč tedy extrahovat takový soubor na Linuxu?
Podle StatistaMac zabírá přibližně 17 % trhu s PC v USA, což jej řadí na druhý nejoblíbenější systém osobních počítačů. To je spousta lidí, kteří používají Mac, což také znamená, že více lidí používá DMG ke kompresi a sdílení svých souborů.
Takže to, že vám přítel nebo rodina pošle soubor DMG, není tak neobvyklé, jak by si lidé mohli myslet. Samozřejmě mohou existovat i jiné důvody, proč by uživatel Linuxu chtěl extrahovat soubor DMG do svého systému.
Problém s extrahováním souborů DMG v Linuxu
Vzhledem k tomu, že jde o proprietární obrazový formát, je v Linuxu těžší připojit a extrahovat soubory DMG, protože oficiálně nepodporuje použití DMG.
Protože většina distribucí Linuxu používá rozšiřitelné souborové systémy, jako jsou ext2, ext3 a ext4, připojení obrazu HFS nebo HFS+ na Linux povede k nekompatibilitě.
Ačkoli tyto problémy ztěžují extrahování souborů DMG mimo počítač Mac, existuje několik řešení, jak úspěšně extrahovat soubory v Linuxu.
Jak extrahovat soubory DMG v Linuxu
Největší problém s extrahováním souboru DMG v Linuxu je ten, že jeho připojení bude mít za následek špatnou chybu systému souborů. Chcete-li úspěšně připojit DMG, budete muset nainstalovat nástroj známý jako „hfsprogs”. Tento nástroj příkazového řádku je port z HFS společnosti Apple hdiutil nástroj, který jejich systému umožňuje připojovat obrazy typu HFS.
Instalací hfsprogs bude váš počítač se systémem Linux schopen připojovat obrazy typu HFS, jako je DMG.
Před instalací hfsprogs se ujistěte aktualizujte balíčky na vašem počítači.
Nyní nainstalujte hfsprogs na Ubuntu/Debian pomocí:
sudo apt install hfsprogs
Na Arch Linux nainstalujte hfsprogs z AUR pomocí yay:
yay -S hfsprogs
Na Fedoře, CentOS a RHEL použijte:
dnf nainstalovat hfsplus-tools
Chcete-li připojit obrazový soubor DMG, vytvořte nový bod připojení vytvořením nového adresáře:
sudo mkdir /mnt/mntpoint
Pojďme připojit soubor DMG spuštěním:
sudo mount -t hfsplus /dmg/location/Image.dmg /mount/mntpoint
To by mělo úspěšně připojit soubor obrazu DMG. Ale v tomto případě jsme byli vyzváni k chybě typu nesprávného systému souborů.
Při spuštění následujícího příkazu můžete vidět, že obslužný program vyvolá chybnou chybu systému souborů, protože DMG je komprimovaný. Linux zvláště nemá rád připojování komprimovaných obrazových souborů.
soubor image.dmg
Přístup ke komprimovaným souborům DMG
K vyřešení problému použijeme nástroj známý jako dmg2img. Tento nástroj převede a dekomprimuje soubor DMG na soubor IMG.
Chcete-li nainstalovat dmg2img na Ubuntu/Debian, spusťte:
sudo apt install dmg2img
Na Arch Linuxu:
sudo pacman -S dmg2img
U distribucí založených na RPM použijte:
sudo dnf nainstalujte dmg2img
Chcete-li použít dmg2img, použijte:
dmg2img obrázek.dmg
dmg2img nyní zkomprimuje a převede DMG na soubor IMG. Zkusme připojit soubor obrazu pomocí:
sudo mount /img/file/location/image.img /mount/point/location
Všimněte si, že již nemusíte používat -t hfsplus možnost v příkazu, protože Linux nativně podporuje soubory IMG.
Nyní, když zobrazíte obsah přípojného bodu, měli byste vidět všechny soubory v souboru DMG.
Odpojení souborů DMG v systému Linux
Soubory obrazu připojeného disku aktivně zabírají systémové prostředky a cenný paměťový prostor. Nezapomeňte po každém použití odpojit obrazové soubory disku.
Pro odpojení použijte příkaz:
sudo umount /mount/point/location
Mějte na paměti, že příkaz je umount a ne sesednout.
Chcete-li zkontrolovat, zda bylo odpojení úspěšné, jednoduše ls nebo cd do umístění přípojného bodu.
A protože většina distribucí Linuxu podporuje soubory IMG, měli byste být schopni jej připojit také pomocí GUI kliknutím pravým tlačítkem na soubor a výběrem možnosti připojení, což je pro Linux Mint Otevřete pomocí nástroje pro připojování obrazu disku.
Jak můžete vidět, objevila se ikona připojení; toto můžete použít k odpojení obrazu kliknutím pravým tlačítkem na ikonu a výběrem Sesednout.
Pokud se podíváte na umístění bodu připojení, uvidíte, že soubory jsou nyní pryč, což znamená, že soubor obrazu byl úspěšně odpojen.
Měli byste na Linuxu připojit nebo rozbalit?
Pokud potřebujete extrahovat soubory ze souboru obrázku DMG, existuje několik nástrojů třetích stran, jako je hfsprogs, které můžete použít k připojení souborů DMG v systému Linux.
Pokud však potřebujete pouze extrahovat obsah ze souboru DMG, pak by tuto práci měly zvládnout rozbalovací nástroje, jako jsou dmg2img a 7-Zip, i když s omezenými možnostmi. Pokud potřebujete upravit, odstranit nebo přidat jakékoli soubory do souboru DMG, pak je správné připojení jediným způsobem.
Ať už se rozhodnete připojit nebo rozbalit soubor DMG v systému Linux, obě metody mohou být stále nespolehlivé krát kvůli rozdílu v souborových systémech, typu linuxové distribuce, kterou používáte, a souboru DMG sám. Jako životaschopná poslední možnost bude pravděpodobně spolehlivějším řešením extrahování souboru DMG na virtuálním počítači nainstalovaném s macOS.