Lorsque je souhaite installer un logiciel, je télécharge généralement un .dmg
fichier (Disk iMaGe). Lorsque je l'ouvre, ce .dmg
fichier ressemble à ce que j'appellerais un "disque virtuel" (d'où son nom, je présume) et est répertorié Finder
sous devices
. Il est également répertorié Disk Utility
sous Disk Images
et il semble qu'il puisse être effacé ou démonté comme n'importe quel autre disque.
- Quelle est la logique pour laquelle le logiciel doit être installé avec un tel "disque virtuel"?
- Pourquoi ne s'agit-il pas d'un simple fichier binaire ou je ne sais pas quoi?
Réponses:
Les DMG ont quelques caractéristiques clés qui les rendent supérieures aux anciennes fermetures à glissière
La principale caractéristique est qu'ils prennent en charge le système de fichiers HFS + complet. Zip (généralement, les versions Linux prennent parfois en charge les autorisations) est stupide et ne prend en charge que le regroupement de fichiers et de dossiers et rien d'autre. Pas de métadonnées, juste les fichiers.
la source
tar.gz
? Il stocke les autorisations.Le logiciel Mac peut être fourni sous forme de
.app
bundle d'applications (essentiellement un dossier contenant toutes les ressources du programme) ou sous la forme d'.pkg
un programme d'installation qui est un programme qui installe des applications d'une manière similaire à Windows.Seuls les outils de ligne de commande sont disponibles sous forme de binaires simples qui seraient ensuite copiés quelque part dans l'utilisateur,
PATH
par exemple/usr/local/bin
.Ceux-ci peuvent être regroupés dans une image disque OS X / macOS (
.dmg
) ou dans un format d'archive traditionnel tel que.zip
ou.tar
.Cela dépend en grande partie du développeur. A
.dmg
n'est qu'un disque dur virtuel et non un programme d'installation. Le choix d'utiliser un.dmg
concerne l'emballage plutôt que l'installation.Si une application est un
.app
bundle simple, elle est autonome et peut être exécutée en double-cliquant dessus. Il est généralement copié pour plus/Applications
de commodité.En plus du chiffrement et des CLUF à l'ouverture, l'avantage d'un type
.dmg
sur une archive est la marque..dmg
Les icônes peuvent être personnalisées, des images d'arrière-plan personnalisées et la disposition du contenu peut être corrigée..dmg
Les s sont généralement également en lecture seule afin que le contenu reste exactement tel que le développeur l'a voulu.Ils obligent également l'utilisateur à sélectionner où il souhaite une application; lorsque vous décompressez une archive, le contenu est généralement extrait à l'endroit où se trouvait l'archive. En revanche,
.dmg
s sera monté dans le système de fichiers, puis le.app
bundle doit être explicitement copié.Une application Mac est plus qu'un simple binaire. En plus du binaire (situé à
<appname>.app/Contents/MacOS/
), an.app
inclut un certain nombre de ressources dans<appname>.app/Contents/Resources/
. Ces ressources incluent des icônes, des graphiques et des fichiers de localisation tels queen.lproj
.la source
Une autre fonctionnalité utile sur les DMG (puisque vous avez posé des questions sur d'autres utilisations) est la possibilité de créer un espace de stockage crypté et de stocker des fichiers dans cet espace protégé. Utile si vous souhaitez protéger certains fichiers, mais pas crypter l'intégralité de votre disque dur principal.
Voir Utilitaire de disque pour macOS Sierra: créer une image disque à l'aide de l'Utilitaire de disque pour plus d'informations sur la création de fichiers .dmg chiffrés.
la source
.dmg
. Unix ne crypte-t-il pas?