Che cos'è il formato di file MPKG?
.mpkg è un meta-pacchetto di installazione per macOS - un bundle macOS (una directory che il Finder presenta come l'icona di un singolo file) contenente più componenti di installazione .pkg in modo che possano essere installati insieme in un'unica sessione. Era il formato standard per la distribuzione di suite software complesse per macOS durante l'era di Mac OS X 10.0-10.5, inclusi gli strumenti per sviluppatori di Apple e gli aggiornamenti di sistema.
Un bundle .mpkg contiene tre sezioni principali: una cartella Packages/ che contiene i singoli file componenti .pkg, una cartella Resources/ con le risorse localizzate dell'interfaccia utente dell'installer (licenza RTF, HTML di benvenuto, immagini di sfondo) e un file Info.plist che specifica i sotto-pacchetti, il loro ordine di installazione e i requisiti di sistema.
A differenza di un .pkg «flat», un .mpkg può essere ispezionato nel Finder facendo clic con il tasto destro e scegliendo «Mostra contenuto pacchetto», rivelando l'intero albero delle directory. Lo strumento da riga di comando /usr/sbin/installer o Installer.app gestisce l'installazione. L'integrità viene verificata per ogni pacchetto tramite un file BOM (Bill of Materials); la firma del codice è opzionale.
Apple ha deprecato PackageMaker - lo strumento che creava i file .mpkg - nel 2012, sostituendolo con productbuild, che genera archivi di prodotto .pkg «flat» (basati su xar, introdotti in macOS 10.5 Leopard). I file .mpkg legacy provenienti da vecchie distribuzioni di Xcode e QuickTime si aprono ancora in Installer.app sulle versioni attuali di macOS.
Sicurezza e incolumità
RISCHIO: MEDIUMMPKG esegue script di installazione (script di shell preinstall e postinstall all'interno di ogni .pkg). Un MPKG malevolo può eseguire codice arbitrario con privilegi di root durante l'installazione. Prima di installare file MPKG sconosciuti, ispezionali con Suspicious Package per esaminare tutti gli script. Installa solo da fonti attendibili e firmate. Apple Gatekeeper controlla le firme del codice sui moderni macOS; i vecchi file MPKG non firmati potrebbero essere bloccati per impostazione predefinita.
Dettagli del formato
in sintesi- Installer del framework Mono (cross-platform) - Il progetto Mono utilizzava .mpkg per l'installazione multi-componente su macOS (framework + strumenti + esempi).
Programmi che aprono file MPKG
Dettagli tecnici
specifiche approfondite| Tipo di bundle | Bundle di directory macOS (presentato come l'icona di un singolo file dal Finder) |
| Contenuto del bundle | Directory `Info.plist` + `Packages/` + `Resources/` |
| Compressione payload | Gzip/cpio (payload `.pkg` legacy); zlib/xar (incorporato nel `.pkg` flat) |
| Ordine dei byte | Big-endian (cpio/pax legacy per PowerPC); little-endian (flat `.pkg` basato su xar) |
| Controllo integrità | Il file BOM (Bill of Materials) per ogni pacchetto componente traccia i checksum dei file installati |
| Firma del codice | Firma del codice Apple opzionale; verificabile con `pkgutil --check-signature` |
| Strumento di installazione | Riga di comando `/usr/sbin/installer` o interfaccia grafica Installer.app |
| Ordine dei componenti | Definito in `Info.plist`; i sotto-pacchetti vengono installati sequenzialmente |
| Strumento di creazione | PackageMaker (deprecato da Apple nel 2012); sostituito da `productbuild` |
| Formato successore | Archivio di prodotto `.pkg` flat (basato su xar), introdotto con macOS 10.5 Leopard (2007) |
| Sistema operativo | macOS (Mac OS X 10.0+); i file `.mpkg` legacy sono ancora supportati da Installer.app |
| Metodo di ispezione | Clic destro nel Finder → «Mostra contenuto pacchetto» rivela l'albero delle directory interno |
| Rilasciato | Mac OS X 10.0 (2001); format established with Apple Installer |
| Ultima versione | Superseded by flat .pkg (xar-based) for distribution since macOS 10.5 (2007); .mpkg still processable by Installer |
| Specifica | developer.apple.com |