如何在不挂载的情况下提取DMG的内容?我想将自动更新系统添加到我的应用程序中。它从网站下载DMG,然后从中提取新版本的应用程序。
发布于 2015-02-21 11:43:22
可以使用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文件后的...and:
$ 7z x 4.hfs...您将获得.dmg文件的内容。
您还可以在Mac中使用hdiutil命令(Homebrew Cask也使用该命令)挂载.dmg。
有关Linux上的更多用例,请参考this Ask Ubuntu question。
发布于 2018-07-18 21:18:33
Dmg只是一种用于MacOS的格式。它不是像zip或tar.gz那样的压缩文件格式,您可以选择挂载它。这里有一些选项。
hdiutil attach your.dmg装载dmg文件。在挂载之后,操作命令行来解压您想要解压的文件。发布于 2012-07-28 07:11:45
这样做与DMG的设计背道而驰,所以这是非常痛苦的。DMG是为安装而设计的,这就是它们存在的全部理由。如果你想做这样的事情,你需要使用rely on experimental code。使用非DMG存档(如zip文件)或使自动更新过程下载、挂载和卸载您提供的DMG文件可能会更好。
https://stackoverflow.com/questions/11679475
复制相似问题