Le logiciel Mac peut être livré en tant que .app
paquet d'applications (essentiellement un dossier contenant toutes les ressources du programme) ou en tant que .pkg
un installateur qui est un programme qui installe des applications d'une manière similaire à celle de Windows.
Seuls les outils de ligne de commande sont disponibles sous forme de binaires simples qui seront ensuite copiés quelque part dans le dossier de l'utilisateur. PATH
comme /usr/local/bin
.
Ceux-ci peuvent être emballés dans une image disque OS X/MacOS ( .dmg
) ou un format d'archive traditionnel tel que .zip
o .tar
.
Quelle est la logique pour savoir quel logiciel doit être installé avec un tel "disque virtuel" ?
Cela dépend en grande partie du développeur. A .dmg
est juste un disque dur virtuel, pas un installateur. Le choix d'utiliser un .dmg
concerne l'emballage plutôt que l'installation.
Si une application est une simple .app
bundle, il est autonome et peut être exécuté en double-cliquant dessus. Il est généralement copié dans /Applications
pour plus de commodité.
En plus du cryptage et des CLUF à l'ouverture, l'avantage d'une .dmg
sur un type d'archive est une marque. .dmg
peuvent être dotés d'icônes et d'images d'arrière-plan personnalisées et la disposition du contenu peut être fixée. .dmg
sont généralement en lecture seule, de sorte que leur contenu reste exactement tel que le développeur l'a prévu.
Ils obligent également l'utilisateur à choisir l'emplacement de l'application ; lorsque vous décompressez une archive, le contenu est généralement extrait à l'endroit où se trouve l'archive. En revanche, .dmg
seront montés dans le système de fichiers, puis le fichier .app
doit être explicitement copié.
Pourquoi ne se présente-t-il pas comme un simple fichier binaire ou je ne sais quoi ?
Une application Mac est plus qu'un simple binaire. En plus du binaire (situé à l'adresse <appname>.app/Contents/MacOS/
) et .app
comprend un certain nombre de ressources dans <appname>.app/Contents/Resources/
. Ces ressources comprennent des icônes, des graphiques et des fichiers de localisation tels que en.lproj
.
13 votes
L'installation d'un logiciel peut toujours causer d a m a g e.
1 votes
Un simple fichier binaire serait un installateur. Avec DMG, vous copiez simplement l'application sans exécuter de programme d'installation.
10 votes
La plupart des applications Mac ressemblent à des fichiers uniques, mais sont en réalité des "paquets d'applications", c'est-à-dire des dossiers contenant de nombreux fichiers. Le Finder les affiche comme une entité unique, mais vous pouvez faire un clic droit dessus et sélectionner "Ouvrir le contenu" pour inspecter les fichiers à l'intérieur. Donc, "simple binaire" ne fonctionnera pas.
4 votes
Histoire : blog.barthe.ph/2011/04/05/dmg_history
0 votes
Le dernier paragraphe devrait faire l'objet d'une question distincte, car il donne lieu à des réponses distinctes.