Når du downloader et nyt program til din Mac, kommer det ofte med en “.dmg”-fil. “dmg”-udvidelsen er let genkendelig ved deres disk-på-papir-ikon og står for diskbillede. Når du dobbeltklikker på dmg’en, monteres den (eller mere korrekt, vedhæfter), og afslører dens indhold i Finder. Derfra trækker og slipper brugere billedets indhold til mappen Applications for at installere nye apps på deres Mac’er.
Denne proces er meget forskellig fra Windows’ installationsprogram-lead-proces og kan føre til uheld for nye macOS-brugere. Da jeg migrerede fra Windows, havde jeg ingen anelse om, at dette sidste trin var påkrævet. Når alt kommer til alt, kan mange programmer køre perfekt fra deres diskbillede, og diskbilleder forklarer ikke altid trinnet “træk-til-applikationer”. Som et resultat lancerede jeg Firefox fra diskbilledet i omkring en måned, indtil jeg indså, at jeg ikke havde nogen bogmærker og ikke kunne forstå hvorfor.
Så hvorfor er DMG-filer nødvendige for nye applikationer, og hvad er meningen med at “montere” noget bare for at trække og slippe en fil?
Årsag 1: Mac-applikationsstrukturen
Mens et Mac-program er repræsenteret af et attraktivt ikon, som du dobbeltklikker på for at starte programmet, skjuler det ikon en hemmelighed. Denne .app-fil repræsenterer faktisk en pakke. Det er i bund og grund en mappe, der indeholder alle programmets filer.
Se selv: Højreklik på en applikation i Finder, og vælg “Vis pakkeindhold” for at udforske på egen hånd. Fordi macOS-applikationer i bund og grund er mapper, har de brug for en form for container til at transportere dem til nye computere uden at miste filer. Overførsel af en nøgen mappe kan være rodet, især på tværs af netværk.
Det er som at transportere et dusin æg uden en karton. Og det viser sig, at DMG’en laver en ret god æggekarton. Selvfølgelig kan andre formater indeholde en mappe; hvad ellers gør DMG så udholdende?
Årsag 2: Æstetisk tilpasning
Diskbilleder tilbyder også en unik fordel: evnen til at tilpasse deres udseende og brugerens installationsoplevelse. Dette inkluderer indstillingsfunktioner som brugerdefinerede ikoner, ikonpositionering og baggrundsbilleder.
Når du åbner et diskbillede og ser en pil, der beder dig om at trække appen ind i mappen Programmer, ser du faktisk på baggrundsbilledet af DMG. Dette er ikke muligt med andre containerformater, og macOS-udviklere er følsomme over for visuelt design. ZIP-arkiver kan tilbyde komprimering, men de kan ikke tilbyde denne grad af “installationsoplevelse” uden at køre et egentligt installationsprogram. I stedet dropper udpakningsprogrammet bare filer i en mappe, hvilket giver udvikleren lidt æstetisk kontrol.
Årsag 3: Diskbilleder ligner cd’er
Husk, at diskbilleder blev populære (og blev adopteret af Apple) på de fysiske mediers dag. I den ældgamle tid købte brugere software ved at rejse til en butik og købe en æske med en applikations installations-cd. De ville derefter indsætte cd’en i deres cd-drev og trække programmet fra den “monterede” cd til mappen Applications. De ville følge dette ved at skubbe cd’en ud og lægge den tilbage i dens juvelæske til fremtidige installationer.
Diskbilledet efterligner denne proces og tager udgangspunkt i en velkendt brugeradfærd. Billeder kan også være skrivebeskyttet (ligesom en cd), hvilket forhindrer brugeren i at beskadige eller ændre den kendte gode kopi af applikationen. Brugere kan arkivere diskbilleder, velvidende at de vil have en funktionel kopi af appen på hylden i nødstilfælde.
Konklusion: Moderne alternativer og pakkeinstallatører
Diskbilleder kan stadig bruges meget, selv i dag. Sammen med deres fordele har DMG’er udviklet en skorpe af tradition og forventning. Brugere forventer, at ny software bliver leveret via DMG, så udviklere leverer det på den måde. Men du vil også finde en rimelig mængde nøgne .app-filer i ZIP-arkiver spredt ud over internettet. Dette gælder især for applikationer fra GitHub eller mindre udviklere.
Du ser muligvis også, at programmer kommer i pakker (.pkg) med installationsprogrammer ombord. Udviklere bruger pakkeformatet, når applikationen skal udføre instruktioner ved åbning. Det er især nyttigt, når programmet skal kopiere filer til mapper uden for “/Applications.” For eksempel, hvis installationsprogrammet skal installere brugerdefinerede skrifttyper eller kopiere filer til biblioteksbiblioteket, kan et pakkeformat opnå det med et installationsprogram.
Hvis du er interesseret i alt dette, kan du læse om historikken for diskbilledet.
Støt vores arbejde ❤️
Hvis du kunne lide denne artikel, kan du overveje at give drikkepenge for at hjælpe os med fortsat at udgive kvalitetsindhold.






















