Warum verwendet macOS DMG-Dateien für neue Anwendungen?
Wenn Sie ein neues Programm für Ihren Mac herunterladen, wird oft eine ".dmg" -Datei mitgeliefert. Die "dmg" -Erweiterung, die sich leicht an ihrem Disketten-auf-Papier-Symbol erkennen lässt, steht für Disk Image. Wenn Sie auf das dmg doppelklicken, wird es gemountet (oder besser gesagt, angehängt) und zeigt seinen Inhalt im Finder an. Von dort ziehen die Benutzer den Inhalt des Bilds in das Anwendungsverzeichnis, um neue Anwendungen auf ihren Macs zu installieren.
Dieser Prozess unterscheidet sich sehr vom Windows-Installer-Lead-Prozess und kann zu Missgeschicken für neue MacOS-Benutzer führen. Als ich von Windows migrierte, hatte ich keine Ahnung, dass dieser letzte Schritt erforderlich war. Schließlich können viele Programme von ihrem Datenträgerabbild einwandfrei ausgeführt werden, und Datenträgerabbilder erklären nicht immer den Schritt "Drag-to-Applications". Als Ergebnis habe ich etwa einen Monat lang Firefox vom Disk Image gestartet, bis ich merkte, dass ich keine Lesezeichen hatte und nicht verstehen konnte, warum.
Warum sind also DMG-Dateien für neue Anwendungen notwendig, und was ist der Punkt, um etwas zu "mounten", nur um eine Datei per Drag & Drop zu verschieben?
Grund 1: Die Mac-Anwendungsstruktur
Während eine Mac-Anwendung durch ein attraktives Symbol dargestellt wird, auf das Sie doppelklicken, um die Anwendung zu starten, verbirgt dieses Symbol ein Geheimnis. Diese .app-Datei repräsentiert ein Paket. Das ist im Wesentlichen ein Ordner, der alle Dateien der Anwendung enthält.
Überzeugen Sie sich selbst: Klicken Sie mit der rechten Maustaste auf eine Anwendung im Finder und wählen Sie "Paketinhalt anzeigen", um sie selbst zu erkunden. Da MacOS-Anwendungen im Wesentlichen Ordner sind, benötigen sie eine Art Container, um sie auf neue Computer zu übertragen, ohne Dateien zu verlieren. Die Übertragung eines nackten Ordners kann insbesondere in Netzwerken unordentlich sein.
Es ist wie ein Dutzend Eier ohne Karton zu transportieren. Und es stellt sich heraus, dass die DMG einen ziemlich guten Eierkarton macht. Natürlich können andere Formate einen Ordner enthalten; Was macht die DMG sonst so aus?
Grund 2: Ästhetische Anpassung
Disk Images bieten auch einen einzigartigen Vorteil: die Fähigkeit, ihr Aussehen und die Installationserfahrung des Benutzers anzupassen. Dazu gehören Funktionen wie benutzerdefinierte Symbole, Symbolpositionierung und Hintergrundbilder.
Wenn Sie ein Disk-Image öffnen und einen Pfeil sehen, der Sie auffordert, die App in den Ordner "Applications" zu ziehen, sehen Sie sich tatsächlich das Hintergrundbild des DMG an. Dies ist mit anderen Containerformaten nicht möglich, und die macOS-Entwickler sind empfindlich gegenüber visuellem Design. ZIP-Archive können Komprimierung anbieten, aber sie können diesen Grad an "Installationserfahrung" nicht bieten, ohne ein tatsächliches Installationsprogramm auszuführen. Stattdessen entpackt das Entpackprogramm Dateien einfach in einen Ordner und bietet dem Entwickler wenig ästhetische Kontrolle.
Grund 3: Disk Images sind ähnlich wie CDs
Denken Sie daran, dass Disk-Images am Tag des physischen Mediums populär wurden (und von Apple übernommen wurden). In dieser alten Zeit kauften Benutzer Software, indem sie in ein Geschäft reisten und eine Box mit der Installations-CD einer Anwendung kauften. Sie würden dann die CD in ihr CD-Laufwerk einlegen und die Anwendung von der "gemounteten" CD in den Anwendungsordner ziehen. Sie würden dem folgen, indem sie die CD auswerfen und für zukünftige Installationen in ihre Hülle zurücklegen.
Das Disk-Image ahmt diesen Prozess nach und unterstützt ein vertrautes Benutzerverhalten. Bilder können auch schreibgeschützt sein (genau wie eine CD), wodurch verhindert wird, dass der Benutzer die bekannte gute Kopie der Anwendung beschädigt oder verändert. Benutzer können Disk-Images archivieren, da sie wissen, dass sie im Notfall eine funktionierende Kopie der App haben.
Fazit: Moderne Alternativen und Paket Installateure
Disk-Images werden auch heute noch stark genutzt. Zusammen mit ihren Vorteilen haben DMGs eine Kruste aus Tradition und Erwartung entwickelt. Die Benutzer erwarten, dass neue Software über DMG bereitgestellt wird. Entwickler stellen es auf diese Weise bereit. Aber Sie finden auch eine vernünftige Menge an nackten .app-Dateien in ZIP-Archiven, die über das Internet verstreut sind. Dies gilt insbesondere für Anwendungen von GitHub oder kleineren Entwicklern.
Möglicherweise sehen Sie auch, dass Anwendungen in Paketen (.pkg) mit installierten Installationsprogrammen geliefert werden. Entwickler verwenden das Paketformat, wenn die Anwendung beim Öffnen Anweisungen ausführen muss. Dies ist besonders nützlich, wenn das Programm Dateien in Verzeichnisse außerhalb von "/ Anwendungen" kopieren muss. Wenn das Installationsprogramm beispielsweise benutzerdefinierte Schriftarten installieren oder Dateien in das Bibliotheksverzeichnis kopieren muss, kann dies mit einem Installationsprogramm erreicht werden.
Wenn Sie an all dem interessiert sind, können Sie den Verlauf des Disk-Images lesen.