Varför konvertera PKG till ZIP?
Att extrahera en .pkg till ZIP är främst användbart för att inspektera eller transportera innehållet i installationsprogrammet på en Windows- eller Linux-maskin där Apples Installer inte är tillgänglig. Ompackning till ZIP bevarar inte installationslogiken eller skripten, så utdata är ett skrivskyddat arkiv av paketets inre delar.
Hur man konverterar PKG till ZIP
7-Zip FREE
Högerklicka på .pkg, välj 7-Zip > Öppna arkiv för att bläddra i XAR-innehållet, extrahera allt till en mapp, högerklicka sedan på den mappen och välj 7-Zip > Lägg till i arkiv med formatet inställt på ZIP.
Pacifist APP
Öppna .pkg i Pacifist, använd Arkiv > Extrahera för att exportera filerna till en tillfällig mapp, högerklicka sedan på den mappen i Finder och välj Komprimera för att skapa en ZIP.
Om dessa format
En PKG-fil är ett macOS-installationspaket - det installerar programvara på en Mac. Dubbelklicka på den för att köra Apples program Installerare, som guidar dig genom installationen…
Öppna detaljer för .PKG →En ZIP-fil är ett komprimerat arkiv som lagrar en eller flera filer i ett enda mindre paket. På Windows, macOS, iOS och Android kan du öppna den utan att installera något - dubbelklicka…
Öppna detaljer för .ZIP →Kvalitet & vad man bör tänka på
- En macOS
.pkgär i XAR-format (magic bytesxar!), inte ZIP - 7-Zip hanterar det direkt eftersom XAR är ett öppet arkivformat. - Filen
Payloadinuti den extraherade mappen är i sig ett gzip-komprimerat cpio-arkiv; ett andra extraktionssteg behövs för att nå de faktiska installerade filerna. - Ompackning till ZIP bevarar inte installationslogik - installationsskript, BOM och Distribution XML finns som filer men inget operativsystem kommer att köra dem från en ZIP.
Vanliga frågor
Fungerar den resulterande ZIP-filen som ett installationsprogram?
Kan jag extrahera en `.pkg` på Linux?
xar för att packa upp XAR-arkivet, använd sedan cat Payload | gunzip | cpio -id för att nå de installerade filerna.Vad finns inuti en `.pkg`-fil?
.pkg innehåller en gzip-komprimerad cpio Payload, en Bill of Materials (BOM), ett PackageInfo eller Distribution XML-manifest, och valfria pre/post-installationsskript.Vad gäller för äldre `.pkg`-filer från före Mac OS X 10.5?
.pkg, inte XAR-arkiv i en fil - du kan zippa dem direkt med valfritt arkivprogram.