Perché installiamo software tramite file ".dmg"?

28

Quando voglio installare il software, di solito scarico un file .dmg (Disk iMaGe). Quando lo apro, questo file .dmg assomiglia a quello che chiamerei un "disco virtuale" (da qui il suo nome presumo) ed è elencato in Finder in devices . È anche elencato in Disk Utility sotto Disk Images e sembra che possa essere cancellato o smontato come qualsiasi altro disco.

  • Qual è la logica per cui il software deve essere installato con un "disco virtuale"?
  • Perché non è un semplice file binario o non so cosa?
posta Remi.b 12.10.2017 - 03:10
fonte

3 risposte

34

I DMG hanno alcune caratteristiche chiave che li rendono superiori alle semplici vecchie cerniere

  • Sono un file system completo (ovvero possono memorizzare permessi dei file, avere sfondi di cartelle personalizzate, ecc.)
  • Supportano gli EULA "obbligatori" prima del montaggio, il che è utile per le cose legali
  • Fornire un ambiente di esecuzione più affidabile. Se devi fare del percorso assoluto per l'installazione (che tbh non dovresti) puoi preparare il DMG, contrassegnarlo come di sola lettura e usarlo per installare

La caratteristica fondamentale è che supportano il file system completo HFS +. Zip (comunemente, le versioni Linux a volte supportano le autorizzazioni) è stupido e supporta solo il raggruppamento di file e cartelle e nient'altro. Nessun metadata, solo i file.

    
risposta data 12.10.2017 - 03:39
fonte
3

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 .

    
risposta data 14.10.2017 - 05:01
fonte
2

Is there any other usage for .dmg files other than Software installation?

Un'altra utile funzione sui DMG (dato che hai chiesto altri usi) è la possibilità di creare uno spazio di archiviazione crittografato e di archiviare i file in quello spazio protetto. Utile se si desidera proteggere alcuni file, ma non crittografare l'intero disco rigido principale.

Vedi Utility Disco per macOS Sierra: crea un'immagine del disco usando Utility Disco per maggiori informazioni sulla creazione di file .dmg crittografati .

    
risposta data 13.10.2017 - 19:23
fonte

Leggi altre domande sui tag