从DMG中提取

问题描述 投票:7回答:3

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

macos extract dmg
3个回答
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

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

$ 7z x 4.hfs

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

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

有关Linux上的更多用例,请参阅this Ask Ubuntu question


0
投票

Dmg只是用于MacOS的格式。它是一种非压缩文件格式,如ziptar.gz您有多种选择来安装它。这里有一些选择。

  1. 双击它以安装它。
  2. 使用hdiutil attach your.dmg挂载dmg文件。在安装它之后,操作命令行以提取您想要的文件。

-4
投票

这样做与DMG的设计背道而驰,所以非常痛苦。 DMG设计为安装,这是他们的整体存在理由。如果你想做那样的话,你需要rely on experimental code。使用非DMG存档(如zip文件)或通过自动更新过程下载,装载和卸载您提供的DMG文件可能会更好。

© www.soinside.com 2019 - 2024. All rights reserved.