Otvaranje slikovnih datoteka na Linuxu često je jednostavan postupak. DMG datoteke su, međutim, malo kompliciranije jer Linux izvorno ne podržava ove vrste datoteka kao ni datotečni sustav koji koriste. Ali ako samo trebate izdvojiti DMG datoteku da biste vidjeli i kopirali njezin sadržaj na svoj Linux stroj, postoji nekoliko rješenja.
Prvo razgovarajmo o tome što je DMG datoteka i zašto ih sustavi temeljeni na Linuxu teže otvaraju u usporedbi sa slikovnim datotekama poput ISO.
Što je DMG datoteka?
Za razliku od višeplatformskih slikovnih datoteka kao što su ISO i IMG, DMG datoteke namijenjene su samo za korištenje na Macu. To je zato što su DMG datoteke vlasnički formati datoteka slika diskova koje je stvorio Apple za dijeljenje i distribuciju datoteka i softvera za svoje proizvode.
Datoteka slike diska je vrsta datoteke koja se ponaša kao fizički disk. Ove vrste datoteka klonirane su sa stvarnih tvrdih diskova i daju kopiju "bajt po bajt" svih pohranjenih podataka.
Datoteke slika diska kao što je DMG često se koriste za distribuciju softvera budući da programeri mogu jednostavno stvoriti slikovnu datoteku njihovog trenutnog okruženja sa svim njegovim ovisnostima i distribuirati softver kao a paket.
Ovo korisnicima olakšava instalaciju softvera budući da su sve ovisnosti, konfiguracije i datoteke već prisutne baš kao što ih programeri imaju na svojim strojevima.
Zašto biste mogli izdvojiti DMG datoteku na Linuxu
Iako je DMG format datoteke napravljen za distribuciju Appleovog softvera, također se koristi kao način izrade sigurnosnih kopija, arhivskih okruženja i dijeljenja svih vrsta medija u uredno komprimiranom paketu.
A budući da macOS već dolazi s izvornim alatom za stvaranje DMG-a, Mac korisnici će vjerojatno koristiti DMG umjesto njega drugi formati datoteka slike diska kao što je ISO.
Budući da ne koriste svi Mac, izdvajanje DMG slikovne datoteke izvan Mac uređaja može se pokazati problematičnim. Pa zašto ekstrahirati takvu datoteku na Linuxu?
Prema Statista, Mac zauzima oko 17% tržišta osobnih računala u SAD-u, što ga svrstava na drugo mjesto najpopularnijih osobnih računalnih sustava. To je puno ljudi koji koriste Mac, što također znači da više ljudi koristi DMG za komprimiranje i dijeljenje svojih datoteka.
Dakle, da vam prijatelj ili obitelj šalje DMG datoteku nije tako neuobičajeno kao što ljudi misle. Naravno, mogu postojati i drugi razlozi zašto bi korisnik Linuxa želio izdvojiti DMG datoteku na svom sustavu.
Problem s izdvajanjem DMG datoteka u Linuxu
Budući da se radi o vlasničkom slikovnom formatu, DMG datoteke teže je montirati i ekstrahirati u Linuxu jer službeno ne podržava upotrebu DMG-a.
Budući da većina distribucija Linuxa koristi proširive datotečne sustave kao što su ext2, ext3 i ext4, montiranje HFS ili HFS+ slike na Linux dovest će do nekompatibilnosti.
Iako ovi problemi otežavaju izdvajanje DMG datoteka izvan Maca, postoji nekoliko rješenja za uspješno izdvajanje datoteka u Linuxu.
Kako izdvojiti DMG datoteke u Linuxu
Najveći problem s ekstrahiranjem DMG datoteke na Linuxu je to što će njeno montiranje rezultirati greškom lošeg datotečnog sustava. Da biste uspješno montirali DMG, morat ćete instalirati uslužni program poznat kao "hfsprogs”. Ovaj alat naredbenog retka port je s Appleovog HFS-a hdiutil alat koji njihovom sustavu omogućuje montiranje slika tipa HFS.
Instaliranjem hfsprogs, vaš Linux stroj će moći montirati slike HFS tipa kao što je DMG.
Prije nego instalirate hfsprogs, provjerite jeste li ažurirajte pakete na svom računalu.
Sada instalirajte hfsprogs na Ubuntu/Debian koristeći:
sudo apt instaliraj hfsprogs
Na Arch Linuxu instalirajte hfsprogs iz AUR-a koristeći yay:
yeah -S hfsprogs
Na sustavima Fedora, CentOS i RHEL koristite:
dnf instalirajte hfsplus-alate
Za montiranje DMG slikovne datoteke, napravimo novu točku montiranja stvaranjem novog direktorija:
sudo mkdir /mnt/mntpoint
Montirajmo DMG datoteku pokretanjem:
sudo mount -t hfsplus /dmg/location/Image.dmg /mount/mntpoint
To bi trebalo uspješno montirati DMG slikovnu datoteku. Ali u ovom slučaju, prikazana nam je greška o pogrešnoj vrsti datotečnog sustava.
Kada pokrenete sljedeću naredbu, možete vidjeti da uslužni program javlja pogrešku lošeg datotečnog sustava jer je DMG komprimiran. Linux osobito ne voli montiranje komprimiranih slikovnih datoteka.
datoteka image.dmg
Pristup komprimiranim DMG datotekama
Da riješimo problem, upotrijebimo pomoćni alat poznat kao dmg2img. Ovaj će alat pretvoriti i dekomprimirati DMG datoteku u IMG datoteku.
Da biste instalirali dmg2img na Ubuntu/Debian, pokrenite:
sudo apt instalirajte dmg2img
Na Arch Linuxu:
sudo pacman -S dmg2img
U distribucijama temeljenim na RPM-u koristite:
sudo dnf instaliraj dmg2img
Za korištenje dmg2img koristite:
dmg2img slika.dmg
dmg2img će sada komprimirati i pretvoriti DMG u IMG datoteku. Pokušajmo montirati slikovnu datoteku pomoću:
sudo mount /img/file/location/image.img /mount/point/location
Imajte na umu da više ne morate koristiti -t hfsplus opciju u naredbi budući da Linux izvorno podržava IMG datoteke.
Sada, ako pogledate sadržaj točke montiranja, trebali biste vidjeti sve datoteke unutar DMG datoteke.
Demontaža DMG datoteka na Linuxu
Montirane slikovne datoteke diska aktivno zauzimaju resurse sustava i dragocjeni memorijski prostor. Ne zaboravite demontirati slikovne datoteke diska nakon svake upotrebe.
Za demontažu koristite naredbu:
sudo umount /mount/point/location
Imajte na umu da je naredba umount a ne demontirati.
Da biste provjerili je li demontaža bila uspješna, jednostavno pritisnite l ili cd na lokaciju točke montiranja.
A budući da većina distribucija Linuxa podržava IMG datoteke, trebali biste je također moći montirati pomoću GUI-ja desnim klikom na datoteku i odabirom opcije montiranja, što je za Linux Mint Otvori pomoću programa za montiranje slike diska.
Kao što vidite, iskočila je ikona za montiranje; ovo možete koristiti za demontiranje slike desnim klikom na ikonu i odabirom Isključi.
Ako pogledate lokaciju točke montiranja, vidjeli biste da su datoteke sada nestale, što znači da je slikovna datoteka uspješno demontirana.
Trebate li montirati ili raspakirati na Linuxu?
Ako trebate izdvojiti datoteke iz DMG slikovne datoteke, postoji nekoliko alata trećih strana kao što je hfsprogs koje možete koristiti za montiranje DMG datoteka unutar Linuxa.
Ali ako samo trebate izdvojiti sadržaj iz DMG datoteke, tada bi alati za raspakiranje kao što su dmg2img i 7-Zip trebali obaviti posao, iako s ograničenim mogućnostima. Ako trebate urediti, izbrisati ili dodati bilo koju datoteku u DMG datoteku, tada je pravilno montiranje jedini način.
Bez obzira odlučite li montirati ili raspakirati DMG datoteku na Linuxu, obje metode mogu biti nepouzdane na puta zbog razlika u datotečnim sustavima, vrsti distribucije Linuxa koju koristite i DMG datoteci sebe. Kao posljednje rješenje, izdvajanje DMG datoteke na VM-u instaliranom s macOS-om vjerojatno će biti pouzdanije rješenje.