Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Otwieranie plików obrazów w systemie Linux jest często prostym procesem. Pliki DMG są jednak nieco bardziej skomplikowane, ponieważ Linux natywnie nie obsługuje tego typu plików, a także systemu plików, którego używają. Ale jeśli potrzebujesz tylko wyodrębnić plik DMG, aby wyświetlić i skopiować jego zawartość na komputer z systemem Linux, istnieje kilka obejść.

Porozmawiajmy najpierw o tym, czym jest plik DMG i dlaczego systemy oparte na Linuksie mają trudniej je otworzyć w porównaniu z plikami obrazów, takimi jak ISO.

Czym jest plik DMG?

W przeciwieństwie do wieloplatformowych plików graficznych, takich jak ISO i IMG, pliki DMG są przeznaczone wyłącznie do użytku na komputerze Mac. Dzieje się tak, ponieważ pliki DMG są zastrzeżonymi formatami plików obrazów dysków stworzonymi przez Apple w celu udostępniania i dystrybucji plików i oprogramowania dla ich produktów.

Plik obrazu dysku to typ pliku, który działa jak fizyczny napęd dysku. Te typy plików są klonowane z rzeczywistych dysków twardych i zapewniają kopię „bajt po bajcie” wszystkich przechowywanych danych.

Pliki obrazów dysków, takie jak DMG, są często używane do dystrybucji oprogramowania, ponieważ programiści mogą łatwo tworzyć pliki plik obrazu ich obecnego środowiska ze wszystkimi jego zależnościami i rozpowszechniać oprogramowanie jako plik pakiet.

Ułatwia to użytkownikom instalację oprogramowania, ponieważ wszystkie zależności, konfiguracje i pliki są już obecne, tak jak programiści mają je na swoich komputerach.

Dlaczego możesz chcieć wyodrębnić plik DMG w systemie Linux

Chociaż format pliku DMG został stworzony do dystrybucji oprogramowania Apple, jest również używany jako sposób tworzenia kopii zapasowych, archiwizowania środowisk i udostępniania wszelkiego rodzaju multimediów w starannie skompresowanym pakiecie.

A ponieważ macOS jest już wyposażony w natywne narzędzie do tworzenia DMG, użytkownicy komputerów Mac prawdopodobnie będą używać DMG zamiast inne formaty plików obrazów dysków, takie jak ISO.

Ponieważ nie wszyscy używają komputera Mac, wyodrębnienie pliku obrazu DMG poza urządzenie Mac może okazać się problematyczne. Po co więc wyodrębniać taki plik w systemie Linux?

Według statystyka, Mac zajmuje około 17% rynku komputerów osobistych w USA, co plasuje go na drugim miejscu wśród najpopularniejszych systemów komputerów osobistych. To dużo osób używa Maca, co oznacza również, że więcej osób używa DMG do kompresji i udostępniania swoich plików.

Więc wysłanie przez przyjaciela lub rodzinę pliku DMG nie jest tak rzadkie, jak mogłoby się wydawać. Oczywiście mogą istnieć również inne powody, dla których użytkownik Linuksa chciałby wyodrębnić plik DMG w swoim systemie.

Problem z wyodrębnianiem plików DMG w systemie Linux

Będąc zastrzeżonym formatem obrazu, pliki DMG są trudniejsze do zamontowania i wyodrębnienia w systemie Linux, ponieważ oficjalnie nie obsługują one korzystania z DMG.

Ponieważ większość dystrybucji Linuksa korzysta z rozszerzalnych systemów plików, takich jak ext2, ext3 i ext4, zamontowanie obrazu HFS lub HFS+ w systemie Linux doprowadzi do niezgodności.

Chociaż te problemy utrudniają wyodrębnianie plików DMG poza komputerem Mac, istnieje kilka obejść, aby pomyślnie wyodrębnić pliki w systemie Linux.

Jak wyodrębnić pliki DMG w systemie Linux

Największy problem z wyodrębnianiem pliku DMG w systemie Linux polega na tym, że zamontowanie go spowoduje błąd złego systemu plików. Aby pomyślnie zamontować DMG, musisz zainstalować narzędzie znane jako „hfsprogs”. To narzędzie wiersza polecenia jest portem z HFS firmy Apple hdutil narzędzie, które umożliwia ich systemowi montowanie obrazów typu HFS.

Instalując hfsprogs, twoja maszyna z Linuksem będzie mogła montować obrazy typu HFS, takie jak DMG.

Przed zainstalowaniem hfsprogs upewnij się, że zaktualizuj pakiety na swoim komputerze.

Teraz zainstaluj hfsprogs na Ubuntu/Debian, używając:

sudo apt zainstaluj hfsprogs

W Arch Linux zainstaluj hfsprogs z AUR za pomocą yay:

tak -S hfsprogs

W Fedorze, CentOS i RHEL użyj:

dnf zainstaluj narzędzia hfsplus

Aby zamontować plik obrazu DMG, utwórzmy nowy punkt montowania, tworząc nowy katalog:

sudo mkdir /mnt/mntpoint

Zamontujmy plik DMG, uruchamiając:

sudo mount -t hfsplus /dmg/location/Image.dmg /mount/mntpoint

To powinno pomyślnie zamontować plik obrazu DMG. Ale w tym przypadku zostaliśmy poproszeni o błąd typu nieprawidłowego systemu plików.

Po uruchomieniu następującego polecenia możesz zobaczyć, że narzędzie zgłasza zły błąd systemu plików, ponieważ DMG jest skompresowany. Linux szczególnie nie lubi montować skompresowanych plików graficznych.

plik image.dmg

Dostęp do skompresowanych plików DMG

Aby rozwiązać problem, użyjmy narzędzia użytkowego znanego jako dmg2img. To narzędzie przekonwertuje i zdekompresuje plik DMG do pliku IMG.

Aby zainstalować dmg2img na Ubuntu/Debian, uruchom:

sudo apt zainstaluj dmg2img

W Arch Linuxie:

sudo pacman -S dmg2img

W dystrybucjach opartych na RPM użyj:

sudo dnf zainstaluj dmg2img

Aby użyć dmg2img użyj:

dmg2img obraz.dmg

dmg2img będzie teraz kompresować i konwertować DMG do pliku IMG. Spróbujmy zamontować plik obrazu, używając:

sudo mount /img/file/location/image.img /mount/point/location 

Pamiętaj, że nie musisz już używać -t hfsplus opcja w poleceniu, ponieważ Linux natywnie obsługuje pliki IMG.

Teraz, jeśli przeglądasz zawartość punktu montowania, powinieneś zobaczyć wszystkie pliki w pliku DMG.

Odmontowywanie plików DMG w systemie Linux

Zamontowane pliki obrazów dysków aktywnie zajmują zasoby systemowe i cenne miejsce w pamięci. Nie zapomnij odmontować plików obrazów dysków po każdym użyciu.

Aby odmontować, użyj polecenia:

sudo umount /mount/point/location

Pamiętaj, że jest to polecenie umount i nie odmontować.

Aby sprawdzić, czy odmontowanie powiodło się, po prostu ls lub cd do lokalizacji punktu montowania.

A ponieważ większość dystrybucji Linuksa obsługuje pliki IMG, powinieneś także móc zamontować go za pomocą GUI, klikając plik prawym przyciskiem myszy i wybierając opcję montowania, która dla Linux Mint jest Otwórz za pomocą narzędzia do montowania obrazu dysku.

Jak widać, pojawiła się ikona montowania; możesz użyć tego do odmontowania obrazu, klikając ikonę prawym przyciskiem myszy i wybierając Odmontuj.

Jeśli spojrzysz na lokalizację punktu montowania, zobaczysz, że pliki zniknęły, co wskazuje, że plik obrazu został pomyślnie odmontowany.

Czy należy montować lub rozpakowywać w systemie Linux?

Jeśli chcesz wyodrębnić pliki z pliku obrazu DMG, istnieje kilka narzędzi innych firm, takich jak hfsprogs, których możesz użyć do zamontowania plików DMG w systemie Linux.

Ale jeśli potrzebujesz tylko wyodrębnić zawartość z pliku DMG, narzędzia do rozpakowywania, takie jak dmg2img i 7-Zip, powinny wykonać zadanie, choć z ograniczonymi możliwościami. Jeśli musisz edytować, usunąć lub dodać jakiekolwiek pliki do pliku DMG, jedynym sposobem jest prawidłowe zamontowanie.

Niezależnie od tego, czy zdecydujesz się zamontować, czy rozpakować plik DMG w systemie Linux, obie metody mogą nadal być zawodne razy ze względu na różnice w systemach plików, rodzaj używanej dystrybucji Linuksa i plik DMG samo. W ostateczności rozpakowanie pliku DMG na maszynie wirtualnej zainstalowanej z systemem macOS będzie prawdopodobnie bardziej niezawodnym rozwiązaniem.