Varför konvertera PKG till DMG?
De flesta gör detta för att paketera om programvara som en skivavbildning av typen «dra-till-Program» istället för en installerare, eller för att arkivera installerade filer i en monterbar avbildning utan att köra hela installeraren på målmaskinen. Ursprunglig .pkg förblir intakt; endast filerna extraheras för ompackning.
Hur man konverterar PKG till DMG
Pacifist APP
Öppna din .pkg i Pacifist, välj filerna eller app-paketet, klicka på Extrahera till och spara i en tillfällig mapp, använd sedan Skivverktygs Arkiv > Ny avbildning > Avbildning från mapp för att skapa en .dmg från den mappen.
Skivverktyg FREE
Efter att ha extraherat innehållet i din .pkg till en mapp via Pacifist eller kommandoradsverktyg, använd Arkiv > Ny avbildning > Avbildning från mapp i Skivverktyg för att skapa en komprimerad .dmg.
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 DMG-fil är en Apple-skivavbildning - standardbehållaren för distribution av Mac-applikationer. På en Mac dubbelklickar du på den för att montera avbildningen och drar sedan appen till…
Öppna detaljer för .DMG →Kvalitet & vad man bör tänka på
- Installationsskript (
preinstall,postinstall) från din.pkgkörs inte när du extraherar filer direkt - appar som kräver ändringar på systemnivå, licensregistrering eller hjälpverktyg kanske inte fungerar korrekt. - Bill of Materials (BOM) inuti din
.pkgregistrerar exakta målsökvägar, behörigheter och ägarskap för varje installerad fil; den informationen går förlorad när man kringgår installeraren. - En
.dmgär en monterbar skivavbildning för fildistribution, inte en installerare - den kan inte köra skript eller hantera behörigheter på samma sätt som en.pkggör.
Vanliga frågor
Varför konvertera PKG till DMG istället för att bara köra installeraren?
.pkg-installeraren på målmaskinen.Kommer appen att fungera korrekt om den extraheras från en `.pkg` och placeras i en `.dmg`?
Vilka kommandoradsverktyg kan göra detta på macOS?
xar -xf file.pkg för att packa upp XAR, cat Payload | gunzip | cpio -id för att extrahera filerna, och sedan hdiutil create för att skapa din .dmg.Ska jag använda DMG eller ISO för att distribuera macOS-programvara?
.dmg - det är det infödda skivavbildningsformatet för macOS. ISO är för optiska skivavbildningar och är sällan rätt format för distribution av macOS-programvara.