Hvorfor konvertere PKG til DMG?
De fleste gjør dette for å pakke om programvare som et «dra-til-Applikasjoner»-diskbilde i stedet for et installasjonsprogram, eller for å arkivere de installerte filene i et monterbart bilde uten å kjøre hele installasjonsprogrammet på målmaskinen. .pkg-filen forblir intakt; bare filene pakkes ut for omemballering.
Hvordan konvertere PKG til DMG
Pacifist APP
Åpne .pkg i Pacifist, velg filene eller app-bunten, klikk «Extract to» og lagre i en midlertidig mappe, og bruk deretter Diskverktøy sin Fil > Nytt bilde > Bilde fra mappe for å opprette en .dmg fra den mappen.
Diskverktøy FREE
Etter at du har pakket ut innholdet i .pkg-filen til en mappe via Pacifist eller kommandolinjeverktøy, bruker du Fil > Nytt bilde > Bilde fra mappe i Diskverktøy for å produsere en komprimert .dmg.
Om disse formatene
En PKG-fil er en macOS Installer-pakke - den installerer programvare på en Mac. Dobbeltklikk på den for å kjøre Apples Installer-app, som vil veilede deg gjennom oppsettet…
Åpne .PKG-detaljer →En DMG-fil er et Apple-diskimage - standardbeholderen for distribusjon av Mac-programmer. På en Mac dobbeltklikker du på den for å montere imaget, og drar deretter appen til…
Åpne .DMG-detaljer →Kvalitet og hva du bør passe på
- Installasjonsskript (
preinstall,postinstall) fra.pkg-filen kjøres ikke når du pakker ut filer direkte - apper som krever endringer på systemnivå, lisensregistrering eller hjelpeverktøy vil kanskje ikke fungere korrekt. - Bill of Materials (BOM) inne i
.pkg-filen registrerer nøyaktige målbaner, tillatelser og eierskap for hver installert fil; denne informasjonen går tapt når man går utenom installasjonsprogrammet. - En
.dmger et monterbart diskbilde for fildistribusjon, ikke et installasjonsprogram - det kan ikke kjøre skript eller administrere tillatelser på samme måte som en.pkggjør.
Ofte stilte spørsmål
Hvorfor konvertere PKG til DMG i stedet for bare å kjøre installasjonsprogrammet?
.pkg-installasjonsprogrammet på målmaskinen.Vil appen fungere korrekt hvis den pakkes ut fra en `.pkg` og legges i en `.dmg`?
Hvilke kommandolinjeverktøy kan gjøre dette på macOS?
xar -xf file.pkg for å pakke ut XAR-arkivet, cat Payload | gunzip | cpio -id for å pakke ut filene, og deretter hdiutil create for å produsere .dmg-filen.Bør jeg bruke DMG eller ISO for å distribuere macOS-programvare?
.dmg - det er det innfødte diskbildeformatet for macOS. ISO er for optiske diskbilder og er sjelden det riktige formatet for distribusjon av macOS-programvare.