我打了电话
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 存储库包含许多可操作 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
这个开源项目描述如下:
用于构建花式 DMG 的 shell 脚本。
我在很多地方都找到了证词,证明它确实有效。
这个开源项目需要npm
并描述如下:
为您的 OS X 应用程序生成漂亮的 DMG 图像。
也有证据证明其效果良好。
答案2
- 使用您最喜欢的 Hypervisor 启动您最喜欢的 Mac OSx 版本。
- 安装 DMG
- 使用磁盘工具,复制一份可写的 DMG。
- 卸载原始 DMG
- 挂载新的可写副本。
现在您可以像使用任何其他文件系统一样使用已挂载的 DMG:复制、删除、重命名,随您所需。