Om du är en macOS-användare är chansen stor att du har stött på både PKG- och DMG-filer någon gång. Båda är vanliga filnamnstillägg som används för olika filformat, men det finns några grundläggande skillnader som du bör känna till.
Vad är PKG?
PKG-filformatet används ofta av Apple på sina mobila enheter och datorenheter. Det stöds av både macOS och iOS och inkluderar mjukvarupaket från Apple. Det är dock inte exklusivt för Apple-enheter, eftersom Sony också använder PKG för att installera mjukvarupaket på PlayStation-enheter.
Innehållet i PKG-filformatet kan extraheras och installeras med Apple Installer. Det är väldigt liknande en zippad fil; du kan högerklicka på filen för att se innehållet, och filerna komprimeras när de paketeras.
PKG-filformatet upprätthåller ett index till datablocket för att läsa varje fil inuti. Filnamnstillägget PKG har funnits ett bra tag och har använts i Apple Newtons operativsystem, såväl som i Solaris, ett operativsystem som Oracle för närvarande underhåller. Dessutom använde äldre operativsystem som BeOS också PKG-filer.
PKG-filer innehåller instruktioner om var vissa filer ska flyttas när de är installerade. Den använder dessa instruktioner under extrahering och kopierar data till specifika platser på hårddisken.
Vad är en DMG-fil?
De flesta macOS-användare kommer att vara bekanta med DMG filformat, förkortning för Disk Image File. DMG är filtillägget Apple Disk Image. Det är en diskavbildning som kan användas för att distribuera programvara eller andra filer och kan till och med användas för lagring (som flyttbara media). När den är monterad replikerar den flyttbara media, som en USB-enhet. Du kan komma åt DMG-filen från ditt skrivbord.
DMG-filer flyttar vanligtvis filer till mappen Applications. Du kan skapa DMG-filer med hjälp av Disk Utility, som är tillgängligt med macOS Ventura för.
Dessa är i allmänhet råa diskbilder som innehåller metadata. Användare kan också kryptera DMG-filer om det behövs. Se dem som filer som innehåller allt du kan förvänta dig på en disk.
Apple använder detta format för att komprimera och lagra programvaruinstallationspaket i stället för fysiska diskar. Om du har laddat ner programvara för din Mac från webben har du förmodligen stött på DMG-filer.
Nyckelskillnader mellan PKG- och DMG-filer
Även om de kan verka lika och ibland kan utföra samma funktioner, finns det några viktiga skillnader mellan PKG- och DMG-filer.
Mapp vs. Bild
Ur teknisk synvinkel är PKG-filer i allmänhet mappar; de paketerar flera filer till en som du kan ladda ner tillsammans. PKG-filer är installationspaket. DMG-filer, å andra sidan, är enkla diskbilder.
När du öppnar en DMG-fil startar den programvaruinstallationsprogrammet eller innehållet som är lagrat i det, som ofta visas som en flyttbar enhet på din dator. Kom ihåg att DMG inte är ett installationsprogram; det är bara en bild av flyttbara media, som en ISO-fil.
Allmänna arkivöppnare på Windows kan användas för att öppna PKG-filer. Du kan också öppna DMG-filer på Windows, även om processen är något annorlunda.
Använda skript
PKG-filer kan innehålla efter- eller förinstallationsskript, som kan innehålla instruktioner om var filerna ska installeras. Det kan också kopiera flera filer till en enda plats eller installera filer på flera platser.
DMG-filer installerar programvaran i kärnmapparna. Filen visas på skrivbordet och innehållet installeras vanligtvis i Applications.
DMG: er kan stödja relativa sökvägar för fylla befintliga användare (FEUs), vilket gör det lättare för utvecklare att inkludera användarguider, såsom konventionella ReadMe-dokument, för varje användare på systemet.
Tekniskt sett kan du även lägga till sådana filer på PKG, men det kräver betydande expertis och erfarenhet av efterinstallationsskript.
DMG- och PKG-filer tjänar olika syften
Även om båda används ofta, är deras avsedda syfte lite annorlunda. DMG-filer är mycket mer flexibla och lämpliga för distribution, medan PKG-filer erbjuder fler alternativ för specifika installationsinstruktioner. Dessutom är de båda komprimerade, så den ursprungliga filstorleken minskas.