Jako użytkownik systemu Linux muszę uzyskać zawartość pliku .dmg (obraz dysku Mac OSX), który zawiera instalator aplikacji.
Próbowałem dmg2dir
(co wymaga dmg2img
), który utworzył plik .img, ale nic więcej.
$ sudo dmg2dir jdk-8u51-macosx-x64.dmg
==> Routines successfully accomplished. Ready!
==> Prepare loop device...
==> Mount block device...
Error looking up object for device /dev/disk/by-label/JDK\x208\x20Update\x2051 INTENSO openSUSE\x20Live\x20CD\x20GNOME dump
Variable is empty.
Potrzebuję tylko rozpakowanych plików z pliku .dmg, nie chcę go montować.
Jeśli jesteś ciekawy, potrzebuję tego, aby stworzyć przenośne środowisko programistyczne do użycia podczas warsztatów na komputerach, których nie można przygotować z góry.
Odpowiedzi:
Po prostu użyj
7z x
.W przypadku np. Sublime text
7z x "Sublime Text 2.0.2.dmg"
wystarczy wyodrębnić wszystkie pliki.W innych przypadkach, takich jak na przykład JDK, musisz poradzić sobie z jakimś rodzajem matryoshka.
Ale w końcu otrzymasz folder zawierający pliki, których szukasz.
źródło
Czasami 7z nie działa poprawnie.
Użyj https://sourceforge.net/projects/catacombae/files/HFSExplorer/0.23.1/ za to przypadków
źródło
Na komputerze Mac, jeśli plik dmg jest obrazem katalogu zawierającego wszystkie pliki, wykonaj tgz katalogu zamiast pliku dmg i dokonaj migracji.
źródło