Il software Mac può essere fornito come un pacchetto di applicazioni .app
(essenzialmente una cartella contenente tutte le risorse del programma) o come un programma di installazione .pkg
che è un programma che installa applicazioni in modo simile a Windows.
Solo gli strumenti della riga di comando sono disponibili come binari semplici che verrebbero quindi copiati in qualche parte nel PATH
dell'utente, ad esempio /usr/local/bin
.
Questi possono essere raggruppati in un'immagine del disco OS X / macOS ( .dmg
) o in un formato di archivio tradizionale come .zip
o .tar
.
What is the logic for which software needs to be installed with such a "virtual disk"?
Questo dipende in gran parte dallo sviluppatore. Un .dmg
è solo un disco rigido virtuale non un programma di installazione. La scelta di utilizzare .dmg
riguarda la confezione piuttosto che l'installazione.
Se un'applicazione è un semplice pacchetto .app
, è autonomo e può essere eseguito facendo doppio clic su di esso. È comunemente copiato in /Applications
per comodità.
Oltre alla crittografia e agli EULA in fase di apertura, il vantaggio di .dmg
su un tipo di archivio è il branding. A .dmg
s possono essere assegnate icone personalizzate, immagini di sfondo personalizzate e il layout dei contenuti può essere corretto. .dmg
s sono comunemente letti solo così il contenuto rimarrà esattamente come lo ha inteso lo sviluppatore.
Inoltre costringono l'utente a selezionare dove desiderano un'applicazione; quando si decomprime un archivio, i contenuti verranno in genere estratti dove si trova l'archivio. Al contrario, .dmg
s verrà montato nel filesystem e quindi il pacchetto .app
deve essere copiato in modo esplicito.
Why doesn't it come as a simple binary file or I don't know what?
Un'applicazione Mac è più di un semplice binario. Oltre al binario (che si trova in <appname>.app/Contents/MacOS/
) un .app
include un numero di risorse in <appname>.app/Contents/Resources/
. Queste risorse includono icone, grafici e file di localizzazione come en.lproj
.