なぜ PKG を DMG に変換するのですか?
多くの人は、ソフトウェアをインストーラーではなく「アプリケーションフォルダにドラッグする」形式のディスクイメージとして再パッケージ化するため、またはターゲットマシンでフルインストーラーを実行せずにインストール済みファイルをマウント可能なイメージにアーカイブするためにこれを行います。.pkg自体はそのまま残り、再パッケージ化のためにファイルのみが抽出されます。
PKG から DMG への変換方法
Pacifist APP
Pacifistで.pkgを開き、ファイルまたはアプリ本体を選択して「Extract to(抽出先)」をクリックしてステージングフォルダに保存します。その後、ディスクユーティリティの「ファイル」 > 「新規イメージ」 > 「フォルダからのイメージ」を使用して、そのフォルダから.dmgを作成します。
ディスクユーティリティ FREE
Pacifistやコマンドラインツールで.pkgの内容をフォルダに抽出した後、ディスクユーティリティの「ファイル」 > 「新規イメージ」 > 「フォルダからのイメージ」を使用して、圧縮された.dmgを作成します。
これらの形式について
PKGファイルはmacOSのインストーラーパッケージであり、Macにソフトウェアをインストールするために使用されます。ダブルクリックするとAppleの「インストーラー」アプリが起動し、セットアップの手順が表示されます(通常、管理者パスワードが必要です)。App Store以外から入手したPKGを実行する前に、無料の「Suspicious…
.PKG の詳細を開く →DMG ファイルは Apple ディスクイメージであり、Mac アプリケーションを配布するための標準的なコンテナです。Mac では、ダブルクリックしてイメージをマウントし、アプリを「アプリケーション」フォルダにドラッグします。Windows では、内部の Mac ソフトウェアを実行することはできません。7-Zip で内容を抽出するか、AnyToISO で ISO…
.DMG の詳細を開く →品質と注意点
- ファイルを直接抽出した場合、
.pkgに含まれるインストールスクリプト(preinstall、postinstall)は実行されません。システムレベルの変更、ライセンス登録、またはヘルパーツールを必要とするアプリは正しく動作しない可能性があります。 .pkg内のBill of Materials(BOM)には、インストールされるすべてのファイルの正確なターゲットパス、権限、所有権が記録されています。インストーラーをバイパスすると、それらの情報は失われます。.dmgはファイル配布用のマウント可能なディスクイメージであり、インストーラーではありません。.pkgのようにスクリプトを実行したり権限を管理したりすることはできません。
よくある質問
インストーラーを実行する代わりにPKGをDMGに変換するのはなぜですか?
.pkgインストーラーを実行せずにインストール済みファイルをアーカイブするためです。`.pkg`から抽出して`.dmg`に配置したアプリは正しく動作しますか?
macOSでこれを行えるコマンドラインツールは何ですか?
xar -xf file.pkgを使用してXARを解凍し、cat Payload | gunzip | cpio -idでファイルを抽出してから、hdiutil createを使用して.dmgを生成します。macOSソフトウェアの配布にはDMGとISOのどちらを使用すべきですか?
.dmgを使用してください。これはmacOSネイティブのディスクイメージ形式です。ISOは光学ディスクイメージ用であり、macOSソフトウェアの配布には適していません。