Odpiranje slikovnih datotek v sistemu Linux je pogosto preprost postopek. Datoteke DMG pa so nekoliko bolj zapletene, saj Linux izvorno ne podpira teh vrst datotek in datotečnega sistema, ki ga uporabljajo. Če pa morate samo izvleči datoteko DMG, da si ogledate in kopirate njeno vsebino v svoj stroj Linux, obstaja nekaj rešitev.
Najprej se pogovorimo o tem, kaj je datoteka DMG in zakaj jih sistemi, ki temeljijo na Linuxu, težje odpirajo v primerjavi s slikovnimi datotekami, kot je ISO.
Kaj je datoteka DMG?
V nasprotju s slikovnimi datotekami na več platformah, kot sta ISO in IMG, so datoteke DMG namenjene samo uporabi v sistemu Mac. To je zato, ker so datoteke DMG lastniške oblike slikovnih datotek diska, ki jih je ustvaril Apple za skupno rabo in distribucijo datotek in programske opreme za svoje izdelke.
Datoteka s sliko diska je vrsta datoteke, ki deluje kot fizični diskovni pogon. Te vrste datotek so klonirane iz dejanskih trdih diskov in zagotavljajo kopijo vseh shranjenih podatkov »bajt na bajt«.
Datoteke s slikami diska, kot je DMG, se pogosto uporabljajo za distribucijo programske opreme, saj lahko razvijalci zlahka ustvarijo slikovno datoteko njihovega trenutnega okolja z vsemi odvisnostmi in distribuirajo programsko opremo kot a paket.
To uporabnikom olajša namestitev programske opreme, saj so vse odvisnosti, konfiguracije in datoteke že prisotne, tako kot jih imajo razvijalci na svojih računalnikih.
Zakaj bi morda želeli ekstrahirati datoteko DMG v sistemu Linux
Čeprav je bil format datoteke DMG narejen za distribucijo programske opreme Apple, se uporablja tudi kot način za izdelavo varnostnih kopij, arhiviranje okolij in skupno rabo vseh vrst medijev v lepo stisnjenem paketu.
In ker je macOS že opremljen z izvirnim orodjem za ustvarjanje DMG, bodo uporabniki Mac verjetno namesto tega uporabljali DMG druge oblike slikovnih datotek diska, kot je ISO.
Ker vsi ne uporabljajo računalnikov Mac, se ekstrahiranje slikovne datoteke DMG zunaj naprave Mac lahko izkaže za problematično. Zakaj torej ekstrahirati takšno datoteko v Linuxu?
Po navedbah Statista, Mac zaseda približno 17 % ameriškega trga osebnih računalnikov, kar ga uvršča na drugo mesto najbolj priljubljenih osebnih računalniških sistemov. To je veliko ljudi, ki uporabljajo Mac, kar pomeni tudi, da več ljudi uporablja DMG za stiskanje in skupno rabo svojih datotek.
Če vam prijatelj ali družina pošlje datoteko DMG, torej ni tako neobičajno, kot si ljudje mislijo. Seveda lahko obstajajo tudi drugi razlogi, zakaj bi uporabnik Linuxa želel ekstrahirati datoteko DMG v svojem sistemu.
Težava z ekstrahiranjem datotek DMG v Linuxu
Ker gre za lastniški slikovni format, je datoteke DMG težje namestiti in ekstrahirati v Linuxu, ker uradno ne podpira uporabe DMG.
Ker večina distribucij Linuxa uporablja razširljive datotečne sisteme, kot so ext2, ext3 in ext4, bo namestitev slike HFS ali HFS+ v Linux povzročila nezdružljivost.
Čeprav je zaradi teh težav težje ekstrahirati datoteke DMG zunaj Maca, obstaja nekaj rešitev za uspešno ekstrahiranje datotek v Linuxu.
Kako ekstrahirati datoteke DMG v Linuxu
Največja težava pri ekstrahiranju datoteke DMG v Linuxu je, da bo namestitev povzročila napako slabega datotečnega sistema. Če želite uspešno namestiti DMG, boste morali namestiti pripomoček, imenovan »hfsprogs”. To orodje ukazne vrstice je vrata iz Applovega HFS hdiutil orodje, ki njihovemu sistemu omogoča namestitev slik tipa HFS.
Z namestitvijo hfsprogs bo vaša naprava Linux zmožna namestiti slike tipa HFS, kot je DMG.
Preden namestite hfsprogs, se prepričajte, da posodobite pakete v vašem računalniku.
Zdaj namestite hfsprogs na Ubuntu/Debian z:
sudo apt namestite hfsprogs
V Arch Linux namestite hfsprogs iz AUR z uporabo yay:
jay -S hfsprogs
V sistemih Fedora, CentOS in RHEL uporabite:
dnf namestite hfsplus-tools
Če želite priklopiti slikovno datoteko DMG, naredimo novo točko priklopa tako, da ustvarimo nov imenik:
sudo mkdir /mnt/mntpoint
Namestite datoteko DMG tako, da zaženete:
sudo mount -t hfsplus /dmg/location/Image.dmg /mount/mntpoint
To bi moralo uspešno namestiti slikovno datoteko DMG. Toda v tem primeru smo bili pozvani k napačni vrsti datotečnega sistema.
Ko zaženete naslednji ukaz, lahko vidite, da pripomoček vrže napako slabega datotečnega sistema, ker je DMG stisnjen. Linux še posebej ne mara nameščanja stisnjenih slikovnih datotek.
datoteka image.dmg
Dostop do stisnjenih datotek DMG
Za rešitev težave uporabimo orodje, znano kot dmg2img. To orodje bo pretvorilo in razpakiralo datoteko DMG v datoteko IMG.
Če želite namestiti dmg2img na Ubuntu/Debian, zaženite:
sudo apt namestite dmg2img
V sistemu Arch Linux:
sudo pacman -S dmg2img
V distribucijah, ki temeljijo na RPM, uporabite:
sudo dnf namestite dmg2img
Za uporabo dmg2img uporabite:
dmg2img slika.dmg
dmg2img bo zdaj stisnil in pretvoril DMG v datoteko IMG. Poskusimo namestiti slikovno datoteko z uporabo:
sudo mount /img/file/location/image.img /mount/point/location
Upoštevajte, da vam ni več treba uporabljati -t hfsplus možnost v ukazu, saj Linux izvorno podpira datoteke IMG.
Zdaj, če si ogledate vsebino točke priklopa, bi morali videti vse datoteke v datoteki DMG.
Odpenjanje datotek DMG v sistemu Linux
Datoteke nameščene slike diska aktivno zasedajo sistemske vire in dragocen pomnilniški prostor. Ne pozabite odstraniti slikovnih datotek diska po vsaki uporabi.
Za odpenjanje uporabite ukaz:
sudo umount /mount/point/location
Ne pozabite, da je ukaz umount in ne odklopi.
Če želite preveriti, ali je bila odstranitev uspešna, preprosto pritisnite l ali cd na lokacijo točke priklopa.
In ker večina distribucij Linuxa podpira datoteke IMG, bi morali imeti možnost priklopa tudi z uporabo grafičnega uporabniškega vmesnika, tako da z desno miškino tipko kliknete datoteko in izberete možnost priklopa, ki je za Linux Mint Odprite z orodjem za namestitev slik diska.
Kot lahko vidite, se je pojavila ikona za priklop; to lahko uporabite za odpenjanje slike tako, da z desno miškino tipko kliknete ikono in izberete Odpni.
Če pogledate lokacijo točke priklopa, bi videli, da datotek ni več, kar pomeni, da je bila slikovna datoteka uspešno odklopljena.
Bi morali namestiti ali razpakirati v Linuxu?
Če morate ekstrahirati datoteke iz slikovne datoteke DMG, obstaja nekaj orodij tretjih oseb, kot je hfsprogs, ki jih lahko uporabite za namestitev datotek DMG v Linux.
Če pa morate samo ekstrahirati vsebino iz datoteke DMG, bi morala orodja za razpakiranje, kot sta dmg2img in 7-Zip, opraviti delo, čeprav z omejenimi zmogljivostmi. Če morate datoteko DMG urediti, izbrisati ali dodati katero koli datoteko, potem je pravilna namestitev edini način.
Ne glede na to, ali se odločite namestiti ali razpakirati datoteko DMG v sistemu Linux, sta lahko obe metodi še vedno nezanesljivi pri večkrat zaradi razlike v datotečnih sistemih, vrsti distribucije Linuxa, ki jo uporabljate, in datoteki DMG sama. Kot izvedljiva zadnja možnost bo ekstrahiranje datoteke DMG v VM, nameščenem z macOS, verjetno bolj zanesljiva rešitev.