MPKG ファイル形式とは?
.mpkg はmacOSインストーラー・メタパッケージです。これはmacOSバンドル(Finderが単一のファイルアイコンとして表示するディレクトリ)であり、複数の .pkg インストーラー・コンポーネントを含んでいるため、1回のセッションでまとめてインストールできます。Mac OS X 10.0-10.5の時代には、Apple独自の開発者ツールやシステムアップデートを含む、複雑なmacOSソフトウェアスイートを配布するための標準形式でした。
.mpkg バンドルには主に3つのセクションが含まれています。個別の .pkg コンポーネントファイルを保持する Packages/ フォルダ、ローカライズされたインストーラーUIアセット(ライセンスRTF、ウェルカムHTML、背景画像)を含む Resources/ フォルダ、そしてサブパッケージ、インストール順序、システム要件を指定する Info.plist です。
フラットな .pkg とは異なり、.mpkg はFinderで右クリックして «パッケージの内容を表示» を選択することで中身を確認でき、完全なディレクトリツリーが表示されます。インストールは /usr/sbin/installer コマンドラインツールまたは Installer.app が処理します。整合性はBOM(Bill of Materials)ファイルを介してパッケージごとに検証され、コード署名は任意です。
Appleは2012年に .mpkg ファイルを作成するツールである PackageMaker を非推奨とし、macOS 10.5 Leopardで導入されたフラットな .pkg プロダクトアーカイブ(xarベース)を生成する productbuild に置き換えました。古い Xcode や QuickTime の配布物に含まれるレガシーな .mpkg ファイルは、現在のmacOSリリースの Installer.app でも引き続き開くことができます。
セキュリティと安全性
リスク: MEDIUMMPKGはインストールスクリプト(各 .pkg 内の preinstall、postinstall シェルスクリプト)を実行します。悪意のある MPKG は、インストール中に root 権限で任意のコードを実行する可能性があります。不明な MPKG ファイルをインストールする前に、Suspicious Package で検査してすべてのスクリプトを確認してください。信頼できる署名済みのソースからのみインストールしてください。現代のmacOSでは Apple Gatekeeper がコード署名をチェックします。古い未署名の MPKG ファイルはデフォルトでブロックされる場合があります。
形式の詳細
概要- Mono フレームワーク・インストーラー(クロスプラットフォーム) - Mono プロジェクトは、macOS上でのマルチコンポーネント・インストール(フレームワーク + ツール + サンプル)に .mpkg を使用していました。
MPKG ファイルを開くプログラム
技術的詳細
詳細仕様| バンドルタイプ | macOSディレクトリバンドル(Finderによって単一のファイルアイコンとして表示) |
| バンドル内容 | `Info.plist` + `Packages/` + `Resources/` ディレクトリ |
| ペイロード圧縮 | Gzip/cpio(レガシー `.pkg` ペイロード)、zlib/xar(フラット `.pkg` 埋め込み) |
| バイト順序 | ビッグエンディアン(レガシー PowerPC cpio/pax)、リトルエンディアン(xarベースのフラット `.pkg`) |
| 整合性チェック | コンポーネントパッケージごとのBOM(Bill of Materials)ファイルがインストールされたファイルのチェックサムを追跡 |
| コード署名 | 任意の Apple コード署名。`pkgutil --check-signature` で検証可能 |
| インストールツール | `/usr/sbin/installer` コマンドラインまたは Installer.app GUI |
| コンポーネント順序 | `Info.plist` で定義。サブパッケージは順次インストールされる |
| 作成ツール | PackageMaker(2012年に Apple により非推奨化)、`productbuild` に交代 |
| 後継形式 | フラットな `.pkg` プロダクトアーカイブ(xarベース)、macOS 10.5 Leopard(2007年)で導入 |
| オペレーティングシステム | macOS (Mac OS X 10.0+)。レガシーな `.mpkg` ファイルは現在も Installer.app でサポート |
| 検査方法 | Finderで右クリック → «パッケージの内容を表示» で内部ディレクトリツリーを表示 |
| リリース日 | Mac OS X 10.0 (2001); format established with Apple Installer |
| 最新バージョン | Superseded by flat .pkg (xar-based) for distribution since macOS 10.5 (2007); .mpkg still processable by Installer |
| 仕様書 | developer.apple.com |
MPKG の変換
コミュニティ Q&A
ユーザーからの質問よくある質問
macOSでMPKGファイルを開くにはどうすればよいですか?
WindowsでMPKGファイルを開くことはできますか?
なぜmacOSでMPKGがブロックされるのですか?
.pkg と .mpkg の違いは何ですか?
現代のmacOSでもMPKGはまだ使われていますか?
productbuild で作成されたフラットな .pkg です。MPKGはレガシーですが、現在のmacOSの Installer.app でも引き続き開くことができます。