从DMG中提取

Hen*_*ter 8 macos extract dmg

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

Men*_*Gao 9

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

$ 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
Run Code Online (Sandbox Code Playgroud)

...并在解压缩4.hfs文件后:

$ 7z x 4.hfs
Run Code Online (Sandbox Code Playgroud)

...你会得到.dmg文件的内容.

您也可以.dmg使用hdiutil命令(也由Homebrew Cask使用)在Mac OS X中安装.

有关Linux上的更多用例,请参阅此Ask Ubuntu问题.

  • @BenLeggiero不是真的,在包含`7z`命令行应用程序的Linux/macOS上安装p7zip. (3认同)

Bri*_*ell -5

这样做与 DMG 的设计背道而驰,所以这是非常痛苦的。DMG 被设计为可安装的,这就是它们存在的全部原因。如果您想做这样的事情,您将需要依赖实验代码。使用非 DMG 存档(例如 zip 文件)或让自动更新过程下载、安装卸载您提供的 DMG 文件可能会为您提供更好的服务。

\n