なぜ PKG を ZIP に変換するのですか?
.pkg を ZIP に展開することは、主に Apple のインストーラーが利用できない Windows や Linux マシンでインストーラーの内容を検査したり転送したりするのに役立ちます。ZIP への再パックではインストーラーのロジックやスクリプトは保持されないため、出力はパッケージ内部の読み取り専用アーカイブとなります。
PKG から ZIP への変換方法
7-Zip FREE
.pkg を右クリックし、7-Zip > アーカイブを開く を選択して XAR の内容を閲覧し、すべてをフォルダに展開します。次にそのフォルダを右クリックし、7-Zip > アーカイブに追加 を選択して形式を ZIP に設定します。
Pacifist APP
Pacifist で .pkg を開き、ファイル > 展開 を使用してファイルをステージングフォルダに書き出します。次に Finder でそのフォルダを右クリックし、圧縮 を選択して ZIP を作成します。
これらの形式について
PKGファイルはmacOSのインストーラーパッケージであり、Macにソフトウェアをインストールするために使用されます。ダブルクリックするとAppleの「インストーラー」アプリが起動し、セットアップの手順が表示されます(通常、管理者パスワードが必要です)。App Store以外から入手したPKGを実行する前に、無料の「Suspicious…
.PKG の詳細を開く →ZIP ファイルは、1つ以上のファイルを1つの小さなパッケージに格納する圧縮アーカイブです。Windows、macOS、iOS、Android では、何もインストールせずにダブルクリックまたはタップするだけで開くことができます。ZIP は PDF や MP3 に変換することはできません。これはドキュメントではなく、ファイルのコンテナです。
.ZIP の詳細を開く →品質と注意点
- macOS の
.pkgは XAR 形式(マジックバイトxar!)であり、ZIP ではありません。XAR はオープンなアーカイブ形式であるため、7-Zip で直接処理できます。 - 展開されたフォルダ内の
Payloadファイル自体は gzip 圧縮された cpio アーカイブです。実際にインストールされるファイルにアクセスするには、2回目の展開ステップが必要です。 - ZIP への再パックではインストーラーのロジックは保持されません。インストールスクリプト、BOM、Distribution XML はファイルとして存在しますが、ZIP からそれらを実行する OS はありません。
よくある質問
生成された ZIP はインストーラーとして機能しますか?
Linux で `.pkg` を展開できますか?
xar コマンドラインツールを使用して XAR アーカイブを解凍し、次に cat Payload | gunzip | cpio -id を実行してインストールファイルにアクセスします。`.pkg` ファイルの中身は何ですか?
.pkg には、gzip 圧縮された cpio の Payload、Bill of Materials (BOM)、PackageInfo または Distribution XML マニフェスト、およびオプションのインストール前/後シェルスクリプトが含まれています。Mac OS X 10.5 より前の古い `.pkg` ファイルについてはどうですか?
.pkg という名前のフォルダバンドルです。これらは任意のアーカイバで直接 ZIP 圧縮できます。