Wat is het MPKG-bestandsformaat?
.mpkg is een macOS-installatie-metapakket - een macOS-bundel (een map die door Finder als een enkel bestandspictogram wordt gepresenteerd) die meerdere .pkg-installatiecomponenten bevat, zodat ze samen in één sessie kunnen worden geïnstalleerd. Het was het standaardformaat voor het distribueren van complexe macOS-softwarepakketten tijdens het Mac OS X 10.0-10.5-tijdperk, inclusief Apple's eigen ontwikkelaarstools en systeemupdates.
Een .mpkg-bundel bevat drie hoofdsecties: een map Packages/ met de individuele .pkg-componentbestanden, een map Resources/ met gelokaliseerde installatie-UI-onderdelen (licentie-RTF, welkomst-HTML, achtergrondafbeeldingen) en een Info.plist die de subpakketten, hun installatievolgorde en systeemvereisten specificeert.
In tegenstelling tot een platte .pkg kan een .mpkg in Finder worden geïnspecteerd door met de rechtermuisknop te klikken en „Toon pakketinhoud” te kiezen, waardoor de volledige mappenstructuur zichtbaar wordt. De opdrachtregeltool /usr/sbin/installer of Installer.app handelt de installatie af. De integriteit wordt per pakket geverifieerd via een BOM-bestand (Bill of Materials); code-ondertekening is optioneel.
Apple heeft PackageMaker - de tool die .mpkg-bestanden maakte - in 2012 uitgefaseerd en vervangen door productbuild, dat platte .pkg-productarchieven genereert (gebaseerd op xar, geïntroduceerd in macOS 10.5 Leopard). Verouderde .mpkg-bestanden van oudere Xcode- en QuickTime-distributies openen nog steeds in Installer.app op huidige macOS-versies.
Beveiliging & veiligheid
RISICO: MEDIUMMPKG voert installatiescripts uit (preinstall, postinstall shell-scripts in elke .pkg). Een kwaadaardige MPKG kan willekeurige code uitvoeren met root-privileges tijdens de installatie. Voordat u onbekende MPKG-bestanden installeert, dient u deze te inspecteren met Suspicious Package om alle scripts te controleren. Installeer alleen vanuit vertrouwde, ondertekende bronnen. Apple Gatekeeper controleert codehandtekeningen op modern macOS; oudere niet-ondertekende MPKG-bestanden kunnen standaard worden geblokkeerd.
Formaatdetails
in een notendop- Mono framework installer (cross-platform) - Het Mono-project gebruikte .mpkg voor installatie van meerdere componenten op macOS (framework + tools + voorbeelden).
Programma's die MPKG-bestanden openen
Technische details
diepe specificaties| Bundeltype | macOS-mappenbundel (gepresenteerd als een enkel bestandspictogram door Finder) |
| Bundelinhoud | `Info.plist` + `Packages/` + `Resources/` mappen |
| Payload-compressie | Gzip/cpio (verouderde `.pkg` payload); zlib/xar (ingebedde platte `.pkg`) |
| Byte-volgorde | Big-endian (verouderde PowerPC cpio/pax); little-endian (op xar gebaseerde platte `.pkg`) |
| Integriteitscontrole | BOM-bestand (Bill of Materials) per componentpakket houdt checksums van geïnstalleerde bestanden bij |
| Code-ondertekening | Optionele Apple-codehandtekening; verifieerbaar met `pkgutil --check-signature` |
| Installatietool | `/usr/sbin/installer` opdrachtregel of Installer.app GUI |
| Componentvolgorde | Gedefinieerd in `Info.plist`; subpakketten worden opeenvolgend geïnstalleerd |
| Creatietool | PackageMaker (verouderd door Apple in 2012); vervangen door `productbuild` |
| Opvolgend formaat | Plat `.pkg`-productarchief (gebaseerd op xar), geïntroduceerd in macOS 10.5 Leopard (2007) |
| Besturingssysteem | macOS (Mac OS X 10.0+); verouderde `.mpkg`-bestanden worden nog steeds ondersteund door Installer.app |
| Inspectiemethode | Finder rechtermuisknop → „Toon pakketinhoud” onthult interne mappenstructuur |
| Uitgebracht | Mac OS X 10.0 (2001); format established with Apple Installer |
| Laatste versie | Superseded by flat .pkg (xar-based) for distribution since macOS 10.5 (2007); .mpkg still processable by Installer |
| Specificatie | developer.apple.com |