Hvad er MPKG-filformatet?
.mpkg er en macOS-installations-metapakke - et macOS-bundle (en mappe, som Finder præsenterer som et enkelt filikon), der indeholder flere .pkg-installationskomponenter, så de kan installeres sammen i én session. Det var standardformatet til distribution af komplekse macOS-softwarepakker i Mac OS X 10.0-10.5-æraen, herunder Apples egne udviklerværktøjer og systemopdateringer.
Et .mpkg-bundle indeholder tre hovedsektioner: en Packages/-mappe, der indeholder de individuelle .pkg-komponentfiler, en Resources/-mappe med lokaliserede brugerflade-aktiver til installationsprogrammet (licens-RTF, velkomst-HTML, baggrundsbilleder) og en Info.plist, der specificerer underpakkerne, deres installationsrækkefølge og systemkrav.
I modsætning til en flad .pkg kan en .mpkg inspiceres i Finder ved at højreklikke og vælge «Vis pakkens indhold», hvilket afslører hele mappestrukturen. Kommandolinjeværktøjet /usr/sbin/installer eller Installer.app håndterer installationen. Integriteten verificeres pr. pakke via en BOM-fil (Bill of Materials); kodesignering er valgfri.
Apple udfasede PackageMaker - værktøjet, der oprettede .mpkg-filer - i 2012 og erstattede det med productbuild, som genererer flade .pkg-produktarkiver (xar-baserede, introduceret i macOS 10.5 Leopard). Forældede .mpkg-filer fra ældre Xcode- og QuickTime-distributioner åbner stadig i Installer.app på nuværende macOS-versioner.
Sikkerhed og tryghed
RISIKO: MEDIUMMPKG kører installationsscripts (preinstall, postinstall shell-scripts inde i hver .pkg). En ondsindet MPKG kan eksekvere vilkårlig kode med root-rettigheder under installationen. Før du installerer ukendte MPKG-filer, bør du inspicere dem med Suspicious Package for at gennemse alle scripts. Installer kun fra kilder, du har tillid til, og som er signerede. Apple Gatekeeper kontrollerer kodesignaturer på moderne macOS; ældre usignerede MPKG-filer kan være blokeret som standard.
Formatdetaljer
kort fortalt- Mono framework installer (cross-platform) - Mono-projektet brugte .mpkg til installation af flere komponenter på macOS (framework + værktøjer + eksempler).
Programmer der åbner MPKG-filer
Tekniske detaljer
dyb specifikation| Bundle-type | macOS-mappebundle (præsenteret som et enkelt filikon af Finder) |
| Bundle-indhold | `Info.plist` + `Packages/` + `Resources/` mapper |
| Payload-komprimering | Gzip/cpio (forældet `.pkg`-payload); zlib/xar (indlejret i flad `.pkg`) |
| Byte-rækkefølge | Big-endian (forældet PowerPC cpio/pax); little-endian (xar-baseret flad `.pkg`) |
| Integritetskontrol | BOM-fil (Bill of Materials) pr. komponentpakke sporer kontrolsummer for installerede filer |
| Kodesignering | Valgfri Apple-kodesignatur; kan verificeres med `pkgutil --check-signature` |
| Installationsværktøj | `/usr/sbin/installer` kommandolinje eller Installer.app GUI |
| Komponentrækkefølge | Defineret i `Info.plist`; underpakker installeres sekventielt |
| Oprettelsesværktøj | PackageMaker (udfaset af Apple 2012); erstattet af `productbuild` |
| Efterfølgende format | Fladt `.pkg`-produktarkiv (xar-baseret), introduceret i macOS 10.5 Leopard (2007) |
| Operativsystem | macOS (Mac OS X 10.0+); forældede `.mpkg`-filer understøttes stadig af Installer.app |
| Inspektionsmetode | Finder højreklik → «Vis pakkens indhold» afslører den interne mappestruktur |
| Udgivet | Mac OS X 10.0 (2001); format established with Apple Installer |
| Seneste version | Superseded by flat .pkg (xar-based) for distribution since macOS 10.5 (2007); .mpkg still processable by Installer |
| Specifikation | developer.apple.com |