Hvorfor bruger macOS DMG-filer til nye applikationer?
Når du downloader et nyt program til din Mac, kommer det ofte med en ". Dmg" -fil. Nemlig identificerbar af deres disk-on-paper ikon, står "dmg" udvidelsen for disk image. Når du dobbeltklikker på dmg, monteres den (eller mere korrekt), og afslører indholdet i Finder. Derefter trækker og slipper brugerne indholdets indhold i applikationsmappen for at installere nye apps på deres Macs.
Denne proces er meget forskellig fra Windows 'installer-lead-proces og kan føre til misadventures for nye macOS-brugere. Da jeg migrerede fra Windows, havde jeg ingen anelse om, at dette sidste skridt var påkrævet. Når alt kommer til alt kan mange programmer løbe perfekt fra deres disk image, og diskbilleder forklarer ikke altid "Træk til programmer" -trinet. Som følge heraf lancerede jeg Firefox fra diskbilledet i ca. 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 en Mac-applikation er repræsenteret af et attraktivt ikon, som du dobbeltklikker på for at starte programmet, skjuler det ikon en hemmelighed. Den .app-fil repræsenterer faktisk en pakke. Det er i det væsentlige en mappe, der indeholder alle applikationens filer.
Se selv: Højreklik på ethvert program i Finder og vælg "Vis pakkeindhold" for at udforske alene. Da macOS-applikationer hovedsageligt er mapper, har de brug for en slags beholder 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 gør en temmelig god æggekarton. Selvfølgelig kan andre formater holde en mappe; Hvad gør DMG så varig?
Årsag 2: Æstetisk tilpasning
Diskbilleder giver også en unik fordel: evnen til at tilpasse deres udseende og brugerens installationsoplevelse. Dette omfatter 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 i mappen Programmer, ser du faktisk på baggrundsbilledet for DMG. Dette er ikke muligt med andre containerformater, og macOS-udviklere er følsomme over for visuelt design. ZIP-arkiver kan tilbyde kompression, men de kan ikke tilbyde denne grad af "installationserfaring" uden at køre en faktisk installatør. I stedet slipper unzipping-programmet kun filer i en mappe, der tilbyder udvikleren lille æstetisk kontrol.
Årsag 3: Diskbilleder svarer til cd'er
Husk at diskbilleder blev populære (og blev vedtaget af Apple) i dag med fysiske medier. I den gamle tid ville brugerne købe software ved at rejse til en butik og købe en boks med en installations installations-cd. De vil 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 sætte den tilbage i sin juvel sag til fremtidige installationer.
Diskbilledet efterligner den proces, piggy-backing på 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, idet de ved, at de får en funktionel kopi af appen, der er skråt væk i tilfælde af nødsituation.
Konklusion: Moderne alternativer og pakkeinstallatører
Diskbilleder ser stadig meget ud, selv i dag. Sammen med deres fordele har DMG'er udviklet en skorpe af tradition og forventning. Brugere forventer, at ny software leveres via DMG, så udviklere giver det den måde. Men du finder også en rimelig mængde af bare .app-filer i ZIP-arkiver spredt over internettet. Dette gælder især for applikationer fra GitHub eller mindre udviklere.
Du kan også se, at applikationer kommer i pakker (.pkg) med installatører om bord. 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." Hvis installatøren f.eks. Skal installere brugerdefinerede skrifttyper eller kopiere filer til bibliotekets mappe, kan et pakkeformat udføre det med et installationsprogram.
Hvis du er interesseret i alt dette, kan du læse om historien om diskbilledet.