首页
学习
活动
专区
圈层
工具
发布

摘自DMG
EN

Stack Overflow用户
提问于 2012-07-27 07:25:41
回答 3查看 25.3K关注 0票数 9

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

EN

回答 3

Stack Overflow用户

发布于 2015-02-21 11:43:22

可以使用7-zip解压某些.dmg文件。

代码语言:javascript
复制
$ 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:

代码语言:javascript
复制
$ 7z x 4.hfs

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

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

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

票数 10
EN

Stack Overflow用户

发布于 2018-07-18 21:18:33

Dmg只是一种用于MacOS的格式。它不是像ziptar.gz那样的压缩文件格式,您可以选择挂载它。这里有一些选项。

  1. 双击它以装载它。
  2. 使用hdiutil attach your.dmg装载dmg文件。在挂载之后,操作命令行来解压您想要解压的文件。
票数 0
EN

Stack Overflow用户

发布于 2012-07-28 07:11:45

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

票数 -6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11679475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档