9

マウントせずにDMGのコンテンツを抽出する方法は? アプリケーションに自動更新システムを追加したい。Web サイトから DMG をダウンロードし、そこから新しいバージョンのアプリケーションを抽出します。

4

3 に答える 3

10

一部のファイルは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ファイルを抽出した後:

$ 7z x 4.hfs

....dmgファイルの内容を取得します。

.dmgコマンドを使用して Mac OS X にマウントすることもできますhdiutil(これはHomebrew Caskでも使用されます)。

Linux でのその他の使用例については、この Ask Ubuntu の質問を参照してください。

于 2015-02-21T03:43:22.167 に答える
-6

そんなことをするのはDMGの設計に反するので、とても辛いです。DMG はマウントするように設計されています。これが DMG の存在理由です。そのようなことをしたい場合は、実験的なコードに頼る必要があります。おそらく、zip ファイルなどの非 DMG アーカイブを使用するか、提供した DMG ファイルを自動更新プロセスでダウンロード、マウント、およびアンマウントすることで、より適切なサービスを提供できます。

于 2012-07-27T23:11:45.150 に答える