Как извлечь a.dmg файл в Linux?

как пользователь Linux, мне нужно получить содержимое .dmg (образ диска Mac OSX) файл, который содержит установщик приложений.

пробовал dmg2dir (который требует dmg2img), которые создали .файл img, но ничего другого.

$ 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/JDKx208x20Updatex2051 INTENSO openSUSEx20Livex20CDx20GNOME dump
Variable is empty.

мне просто нужны файлы из .dmg файл распакован, я не хочу монтировать его.

в случае, если вам интересно, мне нужно это, чтобы создать портативную среду разработки для использования на семинарах на компьютерах, которые не могут быть подготовлены откровенный.

2
задан qubodup
19.01.2023 18:39 Количество просмотров материала 2436
Распечатать страницу

3 ответа

просто использовать 7z x.

В случае, например, Sublime текст, 7z x "Sublime Text 2.0.2.dmg" будет достаточно, чтобы извлечь все файлы.

в других случаях, как например JDK, приходится иметь дело с какой-то матрешкой.

$ 7z x jdk-8u51-macosx-x64.dmg
$ cd JDK 8 Update 51/
$ 7z x JDK 8 Update 51.pkg
$ 7z x Payload~

но в итоге вы получите папку, содержащую файлы, которые вы ищете.

26
отвечен qubodup 2023-01-21 02:27

иногда 7z работают неправильно.

использовать https://sourceforge.net/projects/catacombae/files/HFSExplorer/0.23.1/ для этого случаи

1
отвечен albfan 2023-01-21 04:44

на Mac, Если dmg-это образ каталога, содержащего все файлы, сделайте tgz каталога вместо dmg и перенесите его.

#!/bin/bash
if [ -d "" ]; then  #  is the directory name
tar -cf ".tar" "" || exit  # First, create a tar-file
gzip -n -S .gz ".tar"  # Then ,gzip it to compress it.
mv ".tar.gz" ".tgz"  # Then rename it ti a .tgz
echo "Created $PWD/.tgz"
else echo "Not a directory"
fi
exit 0
1
отвечен Dick.Guertin 2023-01-21 07:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх