2

я звонил

 file file.dmg

и получил сообщение zlib compressed data . Я извлекаю файл dmg с 7z:

7z x file.dmg

а затем я создаю test каталог смонтировать файл hfs

mount -t hfsplus -o loop 4.hfs test

затем я изменяю данные и добавляю несколько файлов и хочу создать позже новый файл dmg с моими измененными данными, но как?

2 ответа2

3

Ниже приведены некоторые ссылки, которые я нашел для создания файла dmg (но не имею опыта).

libdmg-hfsplus

Репозиторий libdmg-hfsplus, который включает в себя ряд переносимых библиотек и утилит, которые управляют файловой системой HFS+ и образами DMG, все еще находится на экспериментальной стадии, поэтому он не содержит никакой утилиты, которая позволяет создавать образы Apple DMG с нуля, но можно конвертировать файл ISO.

Следующие команды были найдены в статье Как создать файлы DMG для приложений под Windows в Linux, чтобы собрать их из исходного кода с использованием разветвленной версии библиотеки:

    sudo apt-get install gcc
    sudo apt-get install g++
    sudo apt-get install cmake
    sudo apt-get install zlib1g-dev
    sudo apt-get install genisoimage
    git clone https://github.com/hamstergene/libdmg-hfsplus.git
    cd libdmg-hfsplus
    cmake .
    make

Результирующая программа будет найдена в dmg/dmg и может использоваться следующим образом:

    # Generates IMG disk image with the help of genisoimage
    genisoimage -D -V "SetMeitClient" -no-pad -r -apple -file-mode 0777 -o generated.img original && \
    # Converts IMG into DMG ($dmgPath is the path that points to the DMG utility)
    dmg generated.img generated.dmg

github create-dmg

Этот проект с открытым исходным кодом описывается как:

Сценарий оболочки для создания модных DMG.

Я нашел свидетельства в нескольких местах, говорящих, что это делает работу.

Узел-appdmg

Этот проект с открытым исходным кодом требует npm и описывается как:

Генерируйте красивые DMG-образы для ваших приложений OS X.

Есть также свидетельства того, что он хорошо работает.

0
  • Загрузите вашу любимую версию Mac OSx, используя ваш любимый гипервизор.
  • Смонтировать DMG
  • Используя Дисковую утилиту, создайте копию DMG, доступную для записи.
  • Размонтировать оригинальный DMG
  • Смонтируйте новую доступную для записи копию.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .