Hva er MPKG-filformatet?
.mpkg er en macOS-installasjonspakke - en macOS-bunt (en mappe som Finder viser som et enkelt filikon) som inneholder flere .pkg-installasjonskomponenter slik at de kan installeres sammen i én økt. Det var standardformatet for distribusjon av komplekse programvarepakker for macOS i perioden Mac OS X 10.0-10.5, inkludert Apples egne utviklerverktøy og systemoppdateringer.
En .mpkg-bunt inneholder tre hoveddeler: en Packages/-mappe som inneholder de individuelle .pkg-komponentfilene, en Resources/-mappe med lokaliserte ressurser for installasjonsprogrammets brukergrensesnitt (lisensavtaler i RTF, velkomsttekst i HTML, bakgrunnsbilder), og en Info.plist som spesifiserer underpakkene, deres installasjonsrekkefølge og systemkrav.
I motsetning til en flat .pkg, kan en .mpkg inspiseres i Finder ved å høyreklikke og velge «Vis pakkeinnhold», noe som avslører hele mappestrukturen. Kommandolinjeverktøyet /usr/sbin/installer eller Installer.app håndterer installasjonen. Integriteten verifiseres per pakke via en BOM-fil (Bill of Materials); kodesignering er valgfritt.
Apple avviklet PackageMaker - verktøyet som opprettet .mpkg-filer - i 2012, og erstattet det med productbuild, som genererer flate .pkg-produktarkiver (xar-basert, introdusert i macOS 10.5 Leopard). Eldre .mpkg-filer fra tidligere Xcode- og QuickTime-distribusjoner kan fortsatt åpnes i Installer.app på gjeldende macOS-versjoner.
Sikkerhet og trygghet
RISIKO: MEDIUMMPKG kjører installasjonsskript (preinstall- og postinstall-skallskript inne i hver .pkg). En ondsinnet MPKG kan kjøre vilkårlig kode med root-rettigheter under installasjonen. Før du installerer ukjente MPKG-filer, bør du inspisere dem med Suspicious Package for å gå gjennom alle skript. Installer kun fra pålitelige, signerte kilder. Apple Gatekeeper sjekker kodesignaturer på moderne macOS; eldre usignerte MPKG-filer kan være blokkert som standard.
Formatdetaljer
i et nøtteskall- Mono framework-installasjon (kryssplattform) - Mono-prosjektet brukte .mpkg for installasjon av flere komponenter på macOS (rammeverk + verktøy + eksempler).
Programmer som åpner MPKG-filer
Tekniske detaljer
dyp spesifikasjon| Bunttype | macOS-mappebunt (vises som et enkelt filikon av Finder) |
| Buntinnhold | `Info.plist` + `Packages/` + `Resources/`-mapper |
| Komprimering | Gzip/cpio (eldre `.pkg`-data); zlib/xar (innebygd i flate `.pkg`) |
| Byterekkefølge | Big-endian (eldre PowerPC cpio/pax); little-endian (xar-basert flat `.pkg`) |
| Integritetskontroll | BOM-fil (Bill of Materials) per komponentpakke sporer sjekksummer for installerte filer |
| Kodesignering | Valgfri Apple-kodesignatur; kan verifiseres med `pkgutil --check-signature` |
| Installasjonsverktøy | `/usr/sbin/installer` (kommandolinje) eller Installer.app (GUI) |
| Komponentrekkefølge | Definert i `Info.plist`; underpakker installeres sekvensielt |
| Opprettelsesverktøy | PackageMaker (avviklet av Apple i 2012); erstattet av `productbuild` |
| Etterfølgerformat | Flatt `.pkg`-produktarkiv (xar-basert), introdusert i macOS 10.5 Leopard (2007) |
| Operativsystem | macOS (Mac OS X 10.0+); eldre `.mpkg`-filer støttes fortsatt av Installer.app |
| Inspeksjonsmetode | Høyreklikk i Finder → «Vis pakkeinnhold» avslører den interne mappestrukturen |
| Utgitt | Mac OS X 10.0 (2001); format established with Apple Installer |
| Siste versjon | Superseded by flat .pkg (xar-based) for distribution since macOS 10.5 (2007); .mpkg still processable by Installer |
| Spesifikasjon | developer.apple.com |