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

Admin

Wenn Sie ein neues Programm für Ihren Mac herunterladen, wird es oft mit einer „.dmg“-Datei geliefert. Die Erweiterung „dmg“ ist leicht an ihrem Disk-on-Paper-Symbol zu erkennen und steht für Disk Image. Wenn Sie auf das dmg doppelklicken, wird es gemountet (oder besser angehängt) und zeigt seinen Inhalt im Finder an. Von dort ziehen Benutzer den Inhalt des Bildes per Drag & Drop in das Anwendungsverzeichnis, um neue Apps auf ihren Macs zu installieren.

Dieser Prozess unterscheidet sich stark von dem von Windows-Installationsprogrammen geleiteten Prozess 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 „Ziehen in Anwendungen“. Infolgedessen startete ich Firefox etwa einen Monat lang über das Disk-Image, 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 bringt es, etwas zu „mounten“, nur um eine Datei per Drag & Drop zu ziehen?

Grund 1: Die Mac-Anwendungsstruktur

warum-verwendet-macos-dmgs-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 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 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. Das Übertragen eines nackten Ordners kann chaotisch sein, insbesondere über Netzwerke hinweg.

Es ist, als würde man ein Dutzend Eier ohne Karton transportieren. Und es stellt sich heraus, dass die DMG einen ziemlich guten Eierkarton herstellt. Natürlich können auch andere Formate einen Ordner enthalten; Was macht die DMG noch so nachhaltig?

Grund 2: Ästhetische Anpassung

warum-verwendet-macos-dmgs-ästhetische-anpassung?

Disk-Images bieten auch einen einzigartigen Vorteil: die Möglichkeit, ihr Aussehen und die Installationserfahrung des Benutzers anzupassen. Dazu gehören Einstellungsfunktionen wie benutzerdefinierte Symbole, Symbolpositionierung und Hintergrundbilder.

Wenn Sie ein Disk-Image öffnen und einen Pfeil sehen, der Sie auffordert, die App in den Anwendungsordner 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 das visuelle Design. ZIP-Archive können eine Komprimierung bieten, aber sie können diesen Grad an „Installationserfahrung“ nicht bieten, ohne ein tatsächliches Installationsprogramm auszuführen. Stattdessen legt das Entpackprogramm Dateien einfach in einen Ordner ab und bietet dem Entwickler wenig ästhetische Kontrolle.

Grund 3: Disk-Images ähneln CDs

Denken Sie daran, dass Disk-Images zu Zeiten der physischen Medien populär wurden (und von Apple übernommen wurden). In dieser alten Zeit kauften Benutzer Software, indem sie zu einem Geschäft gingen und eine Schachtel mit der Installations-CD einer Anwendung kauften. Sie legen dann die CD in ihr CD-Laufwerk ein und ziehen die Anwendung von der „gemounteten“ CD in den Ordner „Programme“. Sie würden dies verfolgen, indem sie die CD auswerfen und sie für zukünftige Installationen in ihr Jewelcase zurücklegen.

Das Disk-Image ahmt diesen Prozess nach und stützt sich dabei auf ein bekanntes Benutzerverhalten. Bilder können auch schreibgeschützt sein (genau wie eine CD), um zu verhindern, 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 funktionsfähige Kopie der App aufbewahren.

Fazit: Moderne Alternativen und Paket-Installer

warum-verwendet-macos-dmgs-alternativen?

Disk-Images werden auch heute noch häufig verwendet. Neben ihren Vorteilen haben DMGs eine Kruste von Tradition und Erwartung entwickelt. Benutzer erwarten, dass neue Software über DMG geliefert wird, daher stellen Entwickler sie auf diese Weise bereit. 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.

Möglicherweise sehen Sie auch, dass Anwendungen in Paketen (.pkg) mit integrierten 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 „/Applications“ kopieren muss. Zum Beispiel, wenn die Installer muss benutzerdefinierte Schriftarten installieren oder Dateien in das Bibliotheksverzeichnis kopieren, ein Paketformat kann dies mit einem Installateur.

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

Offenlegung von Partnern: Make Tech Easier kann Provisionen für Produkte verdienen, die über unsere Links gekauft wurden, was die Arbeit unterstützt, die wir für unsere Leser leisten.

Reinigen Sie Ihren Mac ganz einfach mit Dr. Cleaner
Reinigen Sie Ihren Mac ganz einfach mit Dr. Cleaner

Ob es Ihnen gefällt oder nicht, die regelmäßige Computernutzung hinterlässt Müll, und das manuell...

Optimieren Sie Ihre WLAN-Netzwerke mit NetSpot für OS X
Optimieren Sie Ihre WLAN-Netzwerke mit NetSpot für OS X

Wi-Fi ist zu einem unverzichtbaren Bestandteil jedes Zuhauses geworden, da alle unsere Handys, Ta...

So deaktivieren Sie in Mail gefundene Kontakte auf Ihrem Mac
So deaktivieren Sie in Mail gefundene Kontakte auf Ihrem Mac

Wenn Sie die neueste Version der Mail-App auf Ihrem Mac installiert haben, finden Sie ein Funktio...