Vad är filformatet MPKG?
.mpkg är ett macOS-installationspaket - ett macOS-bundle (en katalog som Finder visar som en enskild filikon) som innehåller flera .pkg-installationskomponenter så att de kan installeras tillsammans i en session. Det var standardformatet för att distribuera komplexa programsviter för macOS under Mac OS X 10.0-10.5-eran, inklusive Apples egna utvecklarverktyg och systemuppdateringar.
Ett .mpkg-bundle innehåller tre huvudsektioner: en Packages/-mapp som håller de enskilda .pkg-komponentfilerna, en Resources/-mapp med lokaliserade resurser för installationsgränssnittet (licens-RTF, välkomst-HTML, bakgrundsbilder) och en Info.plist som specificerar underpaketen, deras installationsordning och systemkrav.
Till skillnad från en flat .pkg kan en .mpkg inspekteras i Finder genom att högerklicka och välja «Visa paketets innehåll», vilket avslöjar hela dess katalogträd. Kommandoradsverktyget /usr/sbin/installer eller Installer.app hanterar installationen. Integriteten verifieras per paket via en BOM-fil (Bill of Materials); kodsignering är valfritt.
Apple fasade ut PackageMaker - verktyget som skapade .mpkg-filer - under 2012 och ersatte det med productbuild, som genererar flata .pkg-produktarkiv (xar-baserade, introducerade i macOS 10.5 Leopard). Gamla .mpkg-filer från äldre Xcode- och QuickTime-distributioner kan fortfarande öppnas i Installer.app på aktuella macOS-versioner.
Säkerhet & trygghet
RISK: MEDIUMMPKG kör installationsskript (preinstall- och postinstall-skalmanus inuti varje .pkg). En skadlig MPKG kan exekvera godtycklig kod med root-behörighet under installationen. Innan du installerar okända MPKG-filer, inspektera dem med Suspicious Package för att granska alla skript. Installera endast från betrodda, signerade källor. Apple Gatekeeper kontrollerar kodsignaturer på moderna macOS; äldre osignerade MPKG-filer kan blockeras som standard.
Formatdetaljer
i ett nötskal- Mono framework installer (cross-platform) - Mono-projektet använde .mpkg för installation av flera komponenter på macOS (ramverk + verktyg + exempel).
Program som öppnar MPKG-filer
Tekniska detaljer
djup specifikation| Bundle-typ | macOS-katalogbundle (visas som en enskild filikon av Finder) |
| Bundle-innehåll | Katalogerna `Info.plist` + `Packages/` + `Resources/` |
| Payload-komprimering | Gzip/cpio (föråldrad `.pkg`-payload); zlib/xar (inbäddad flat `.pkg`) |
| Byteordning | Big-endian (föråldrad PowerPC cpio/pax); little-endian (xar-baserad flat `.pkg`) |
| Integritetskontroll | BOM-fil (Bill of Materials) per komponentpaket spårar kontrollsummor för installerade filer |
| Kodsignering | Valfri Apple-kodsignatur; verifierbar med `pkgutil --check-signature` |
| Installationsverktyg | `/usr/sbin/installer` (kommandorad) eller Installer.app (GUI) |
| Komponentordning | Definieras i `Info.plist`; underpaket installeras sekventiellt |
| Skaparverktyg | PackageMaker (utfasat av Apple 2012); ersatt av `productbuild` |
| Efterföljande format | Flat `.pkg`-produktarkiv (xar-baserat), introducerat i macOS 10.5 Leopard (2007) |
| Operativsystem | macOS (Mac OS X 10.0+); äldre `.mpkg`-filer stöds fortfarande av Installer.app |
| Inspektionsmetod | Högerklick i Finder → «Visa paketets innehåll» avslöjar det interna katalogträdet |
| Släppt | Mac OS X 10.0 (2001); format established with Apple Installer |
| Senaste version | Superseded by flat .pkg (xar-based) for distribution since macOS 10.5 (2007); .mpkg still processable by Installer |
| Specifikation | developer.apple.com |