macos - 从 DMG 中提取

标签 macos extract dmg

如何在不安装DMG的情况下提取其内容? 我想将自动更新系统添加到我的应用程序中。它从网站下载 DMG,然后从中提取新版本的应用程序。

最佳答案

可以使用7-zip提取一些.dmg文件.

$ 7z x your.dmg
$ ls
your.dmg
0.MBR
1.Primary GPT Header
2.Primary GPT Table
3.free
4.hfs
5.free
6.Backup GPT Table
7.Backup GPT Header

...提取 4.hfs 文件后:

$ 7z x 4.hfs

...您将获得 .dmg 文件的内容。

您还可以使用 hdiutil 命令(Homebrew Cask 也使用该命令)在 Mac OS X 中挂载 .dmg

请引用this Ask Ubuntu question了解 Linux 上的更多用例。

关于macos - 从 DMG 中提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679475/

相关文章:

macos - Mac 上的 Monodevelop : `Mono.framework MDK is missing`

xcode - 从脚本创建 DMG 时出现一些问题

image - 从 .swf 查看器中提取图像?

.net - 以编程方式提取 PDF 表格

macos - 如何在 Mac 的 eclipse rcp 应用程序中捆绑 jre

c# - 如何在 Mac OS X 上的 VSCode 项目中包含 'System.Runtime.Serialization.Json' 命名空间?

r - 从 R 列表中的矩阵中提取行

cocoa - 在 Cocoa 中下载 .dmg 文件

linux - 防止同时打开 "rw"和 "r"中的文件

objective-c - 使用 Xcode 9 构建时,Sierra 上缺少 ColorSync 框架