Warum verwendet macOS DMG-Dateien für neue Anwendungen?

Wenn Sie ein neues Programm für Ihren Mac herunterladen, kommt es oft mit einer „.dmg“-Datei. Leicht erkennbar an ihrem Disk-on-Paper-Symbol steht die „dmg“-Erweiterung für Disk-Image. Wenn Sie auf die dmg doppelklicken, wird sie gemountet (oder, genauer gesagt, angehängt), und der Inhalt wird im Finder angezeigt. Von dort aus ziehen die Benutzer den Inhalt des Images in das Verzeichnis Anwendungen, um neue Apps auf ihren Macs zu installieren.

Dieser Prozess unterscheidet sich stark vom installationsgeführten Prozess von Windows und kann für neue macOS-Benutzer zu Missgeschicken führen. Als ich von Windows migrierte, hatte ich keine Ahnung, dass dieser letzte Schritt erforderlich war. Schließlich können viele Programme perfekt von ihrem Disk-Image aus ausgeführt werden, und Disk-Images erklären nicht immer den Schritt „in Anwendungen ziehen“. Infolgedessen startete ich Firefox etwa einen Monat lang vom Disk-Image, bis ich bemerkte, dass ich keine Lesezeichen hatte und nicht verstand, warum.

Warum sind also DMG-Dateien für neue Anwendungen notwendig, und was bringt es, etwas nur zu „mounten“, um eine Datei zu ziehen und abzulegen?

Grund 1: Die Mac-Anwendungsstruktur

why-does-macos-use-dmgs-application-structure

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 stellt tatsächlich ein Paket dar. 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 beliebige Anwendung im Finder und wählen Sie „Paketinhalt anzeigen“, um selbst zu erkunden. Da macOS-Anwendungen im Wesentlichen Ordner sind, benötigen sie eine Art Container, um sie auf neue Computer zu transportieren, ohne Dateien zu verlieren. Das Übertragen eines nackten Ordners kann chaotisch sein, insbesondere über Netzwerke.

Es ist, als würde man ein Dutzend Eier ohne Karton transportieren. Und es stellt sich heraus, dass das DMG einen ziemlich guten Eierkarton abgibt. Natürlich können auch andere Formate einen Ordner halten; was macht das DMG so beständig?

Grund 2: Ästhetische Anpassung

why-does-macos-use-dmgs-aesthetic-customization

Disk-Images bieten auch einen einzigartigen Vorteil: die Möglichkeit, ihr Aussehen und die Installationserfahrung des Benutzers anzupassen. Dazu gehört das Festlegen von Funktionen wie benutzerdefinierten Symbolen, Symbolpositionierung und Hintergrundbildern.

Wenn Sie ein Disk-Image öffnen und einen Pfeil sehen, der Sie auffordert, die App in den Ordner Anwendungen zu ziehen, sehen Sie tatsächlich das Hintergrundbild des DMG. Dies ist mit anderen Containerformaten nicht möglich, und macOS-Entwickler sind sensibel für visuelles Design. ZIP-Archive können Kompression bieten, aber sie können dieses Maß an „Installationserfahrung“ nicht bieten, ohne einen tatsächlichen Installer auszuführen. Stattdessen legt das Entpackungsprogramm einfach Dateien in einen Ordner und bietet dem Entwickler wenig ästhetische Kontrolle.

Grund 3: Disk-Images sind ähnlich wie CDs

Denken Sie daran, dass Disk-Images in der Zeit physischer Medien populär wurden (und von Apple übernommen wurden). In dieser alten Zeit kauften Benutzer Software, indem sie in ein Geschäft gingen und eine Box kauften, die die Installations-CD einer Anwendung enthielt. Sie steckten dann die CD in ihr CD-Laufwerk und zogen die Anwendung von der „gemounteten“ CD in den Ordner Anwendungen. Danach ejecteten sie die CD und legten sie zurück in ihre Jewel-Case für zukünftige Installationen.

Das Disk-Image ahmt diesen Prozess nach und nutzt ein vertrautes Benutzerverhalten. Images können auch schreibgeschützt sein (genau wie eine CD), wodurch der Benutzer daran gehindert wird, die bekannte gute Kopie der Anwendung zu beschädigen oder zu ändern. Benutzer können Disk-Images archivieren, in dem Wissen, dass sie eine funktionale Kopie der App für Notfälle im Regal haben.

Fazit: Moderne Alternativen und Paket-Installer

why-does-macos-use-dmgs-alternatives

Disk-Images werden auch heute noch häufig verwendet. Neben ihren Vorteilen haben sich DMGs eine Kruste aus Tradition und Erwartung entwickelt. Benutzer erwarten, dass neue Software über DMG geliefert wird, also bieten Entwickler sie auf diese Weise an. Aber Sie werden auch eine angemessene Menge an nackten .app-Dateien in ZIP-Archiven finden, die über das Internet verstreut sind. Dies gilt insbesondere für Anwendungen von GitHub oder kleineren Entwicklern.

Sie könnten auch sehen, dass Anwendungen in Paketen (.pkg) mit Installern geliefert werden. Entwickler verwenden das Paketformat, wenn die Anwendung beim Öffnen Anweisungen ausführen muss. Es ist besonders nützlich, wenn das Programm Dateien in Verzeichnisse außerhalb von „/Applications“ kopieren muss. Wenn der Installer beispielsweise benutzerdefinierte Schriftarten installieren oder Dateien in das Verzeichnis Bibliothek kopieren muss, kann ein Paketformat dies mit einem Installer erreichen.

Wenn Sie an all dem interessiert sind, können Sie die Geschichte des Disk-Images lesen.