2012-07-26 53 views
2

如何提取DMG的內容而不安裝它? 我想添加自動更新系統到我的應用程序。它從網站下載DMG,然後從中提取新版本的應用程序。DMG提取

回答

0

這樣做是櫃檯工作到DMGS的設計,所以這是非常痛苦的。 DMG被設計成可以安裝的,也就是它們的整個的存在理由。如果您想要這樣做,您需要rely on experimental code。使用非DMG歸檔文件(例如zip文件)或通過自動更新過程下載,安裝,可以卸載您提供的DMG文件,可能會更好地爲您服務。

+0

您鏈接的項目是一個便攜式解決方案。在OSX中安裝DMG圖像很容易,因爲其他人應答。 – bluszcz 2018-01-24 14:08:34

3

一些.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文件的內容。

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

請參考this Ask Ubuntu question在Linux上更多使用案例。

+0

7zip是僅限Windows的 – 2017-09-15 13:08:34

+1

@BenLeggiero並非如此,請在包含'7z'命令行應用程序的Linux/macOS上安裝p7zip。 – 2017-09-17 18:09:33