Linux:如何修改 .dmg 文件

Linux:如何修改 .dmg 文件

我打了电话

 file file.dmg

并收到消息zlib compressed data。我dmg使用以下命令提取文件7z

7z x file.dmg

然后我创建一个目录test挂载 hfs 文件

mount -t hfsplus -o loop 4.hfs test

然后我修改数据并添加一些文件,并想稍后dmg用修改后的数据构建一个新文件,但是该怎么做呢?

答案1

以下是我找到的一些关于创建dmg文件的参考(但没有经验)。

libdmg-hfsplus

libdmg-hfsplus 存储库包含许多可操作 HFS+ 文件系统和 DMG 映像的可移植库和实用程序,但仍处于实验阶段,因此它不包含任何允许从头开始构建 Apple 的 DMG 映像的实用程序,但可以转换 ISO 文件。

在文章中发现以下命令 如何在 Linux 上为基于 Windows 的应用程序构建 DMG 文件,使用库的分叉版本从源代码构建:

    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 创建 dmg

这个开源项目描述如下:

用于构建花式 DMG 的 shell 脚本。

我在很多地方都找到了证词,证明它确实有效。

节点应用程序管理

这个开源项目需要npm并描述如下:

为您的 OS X 应用程序生成漂亮的 DMG 图像。

也有证据证明其效果良好。

答案2

  • 使用您最喜欢的 Hypervisor 启动您最喜欢的 Mac OSx 版本。
  • 安装 DMG
  • 使用磁盘工具,复制一份可写的 DMG。
  • 卸载原始 DMG
  • 挂载新的可写副本。

现在您可以像使用任何其他文件系统一样使用已挂载的 DMG:复制、删除、重命名,随您所​​需。

相关内容