24 votes

Pourquoi les Macs montent-ils un disque supplémentaire à chaque fois que j'installe un logiciel ?

Chaque fois que je télécharge et installe un logiciel sur mon Mac, il monte un lecteur avec le nom de cette application. Par exemple, j'ai installé le IntelliJ IDEA IDE (voir l'image ci-dessous). À chaque fois, je dois éjecter ce disque. Existe-t-il un moyen de désactiver cette fonction ?

Enter image description here

10 votes

Il s'agit probablement d'un DMG monté contenant le logiciel à installer (généralement en faisant glisser l'application dans un dossier Applications).

0 votes

J'utilise des Macs depuis 2008 ; je n'ai jamais pris la peine d'y penser. Bonne question.

37voto

user43889 Points 266

La plupart des applications logicielles non-App Store sont livrées sous forme de fichier DMG. Un fichier DMG (avec l'extension .dmg) est un fichier dont le contenu ressemble à un petit disque.

Le DMG est téléchargé dans votre dossier de téléchargement et est ouvert (automatiquement ou par double-clic). Comme le contenu ressemble à un petit disque, le Finder le monte comme s'il s'agissait d'un vrai disque.

Vous installez ensuite le logiciel, par exemple en faisant glisser l'application depuis le disque monté vers /Applications.

Ensuite, la DMG reste montée jusqu'à ce que vous l'éjectiez.

Historiquement, le format DMG est un conteneur de type disque pour les téléchargements Internet, alors que dans le passé, vous auriez acheté un disque physique (par exemple un DVD, un CD ou une disquette). Comme un DMG se comporte de la même manière qu'un disque physique, il doit être éjecté lorsque vous en avez fini avec lui.

4 votes

Un fichier DMG est un image de disque similaire à un ISO mais créé par Apple.

34 votes

-1 Parce que "Comme le contenu ressemble à un petit disque, le Finder le monte comme s'il s'agissait d'un vrai disque." donne l'impression que c'est un bug. Un DMG n'est pas un 'fichier dont le contenu ressemble à un petit disque', mais c'est une image disque destinée à virtualiser le processus d'insertion d'un disque physique. Ainsi, lorsque vous ouvrez un DMG, vous insérez un CD et vous effectuez l'installation à partir du CD virtuel.

35 votes

@DavidMulder Je pense que vous coupez les cheveux en quatre. J'ai délibérément conçu ma réponse pour qu'elle corresponde à ce que je pensais être le niveau de connaissances de l'auteur de la question. Faire référence à une "image disque" et à la "virtualisation du processus" pourrait bien prêter à confusion. Il est certain qu'une "image disque" est un fichier dont le contenu ressemble à celui d'un disque - il contient un système de fichiers, tout comme un disque.

15voto

zakinster Points 507

Il s'agit de la méthode classique d'installation de logiciels sur MacOS.

  1. Le logiciel est fourni sur un Image disque Apple (le fichier .dmg), dont le but est d'émuler un disque physique (CD, disquette, etc.) et de fournir une compression si nécessaire (comme une archive ZIP). Il est fonctionnellement très similaire à un fichier ISO (très utilisé sous Windows), mais de nature très différente (voir Quelle est la différence entre les images ISO et DMG ? pour plus d'informations).
  2. Une fois téléchargé, vous ouvrez le fichier .dmg qui montera l'image disque et la fera apparaître comme un disque amovible.
  3. Le processus d'installation consiste généralement à copier le Ensemble d'applications (.app) de l'intérieur du lecteur vers votre dossier d'application, l'image disque contient généralement un raccourci vers le dossier d'application local dans ce but précis (pour le glisser-déposer).
  4. Une fois terminé, vous êtes censé éjecter le lecteur (ce qui démontera l'image disque) et vous débarrasser du fichier image s'il n'est plus nécessaire.

Il s'agit de la méthode conventionnelle à laquelle les utilisateurs de MacOS sont habitués, mais tous les logiciels ne suivent pas cette procédure :

  • Les logiciels de l'App Store ne suivent pas cette procédure mais sont installés automatiquement en arrière-plan.
  • Certains logiciels sont fournis sur un Fichier du paquet d'installation ( .pkg ) qui, une fois ouvert, fait passer l'utilisateur par un assistant d'installation, très similaire à une .exe o .msi sous Windows.
  • Certains logiciels sont fournis en tant que .app dans une archive ZIP, qui (suivant le comportement par défaut de Safari et du Finder) est automatiquement décompressée, ne laissant que le fichier .app qui peut être déplacé du dossier de téléchargement au dossier d'application sans image disque.

C'est au fournisseur du logiciel de décider comment il veut distribuer son application. S'il vous fournit un .dmg vous devrez le monter et le démonter, il n'y a pas grand chose que vous puissiez faire de votre côté.

Si vous êtes plus habitué à une approche de type gestionnaire de paquets (comme dans les distributions linux), vous pouvez jeter un œil à Homebrew . Il est initialement conçu pour les logiciels CLI open-source, mais son extension Cask permet la gestion en ligne de commande d'applications graphiques (y compris IntelliJ IDEA par exemple, vous pouvez vérifier si votre logiciel est pris en charge ici ).

0 votes

Les dmg utilisés pour les applications sont généralement en lecture seule donc l'application est copiée et non déplacée depuis le dmg.

2 votes

Si vous êtes un développeur, notez que la plupart des utilisateurs ne disposent pas d'Homebrew car il s'agit d'une ligne de commande - utilisez les .dmg ou l'App Store, etc.

3 votes

@mmmmmm La dernière section était destinée aux personnes recherchant un gestionnaire de paquets (particulièrement utile pour les développeurs de logiciels) pour leur propre usage. Elle n'a pas été conçue pour les développeurs d'applications comme un canal de distribution à utiliser pour leurs propres applications. J'ai essayé d'éviter la confusion dans la dernière édition.

1voto

Mike Points 1018

Je rajoute juste quelques points aux réponses existantes :

Les courriers électroniques, les formulaires Web, etc. ne vous permettent généralement pas de transmettre des dossiers. Les applications Mac sont en fait des paquets, et non des fichiers. Les paquets sont comme des dossiers, sauf qu'ils ont une jolie icône, une action de double-clic fantaisiste (qui lance l'application, au lieu d'ouvrir le dossier), des métadonnées supplémentaires, etc.

C'est donc un problème, vous ne pouvez pas les transmettre sur de nombreuses technologies Internet, car ce ne sont pas des fichiers uniques.

C'est pourquoi plusieurs technologies ont été créées pour convertir les structures de dossiers en fichiers singuliers, tels que les fichiers compressés, .tar tarballs, et en effet, .dmg images de disque.

Les DMG présentent également l'avantage de pouvoir stocker une image d'arrière-plan, la disposition des icônes, etc. L'inconvénient est qu'ils ne peuvent pas être extraits en un seul clic comme c'est le cas pour un fichier zip.

1 votes

Re : "ils ne peuvent pas être extraits en un seul clic" ... personne ne voudrait ce genre de comportement, tout comme vous ne voudriez pas que votre clé USB copie automatiquement son contenu sur votre bureau chaque fois que vous l'insérez.

2 votes

Notez que les DMG ne sont pas responsables de la fourniture de tous ces éléments (couleurs de fond/images, icônes, mises en page personnalisées, etc.) : le Finder peut faire tout cela avec n'importe quel vieux dossier. Il s'agit simplement de très Il est courant pour un DMG d'inclure ces éléments pour des raisons de marque et/ou pour nettoyer les choses pour l'utilisateur. J'autorise toujours le Finder à afficher les fichiers et dossiers cachés et presque tous les fichiers DMG que j'ouvre sont marqués par un fantomatique .foobar un ou deux dossiers apparaissant à un endroit auquel l'empaqueteur n'a pas pensé, car la plupart des utilisateurs de Mac utilisent la configuration par défaut pour tout.

0 votes

"personne ne voudrait de ce genre de comportement, non plus" Eh, si c'est un seul .app Je préférerais que l'extraction se fasse sur place. C'est pourquoi je préfère .zip pour ce cas d'utilisation.

-2voto

Wowfunhappy Points 6021

La métaphore du DMG aura beaucoup plus de sens si vous vous rappelez qu'au moment de la sortie d'OS X en 2001, la plupart des utilisateurs installaient les nouveaux logiciels via des disques optiques. Ils achetaient une copie de Microsoft Office (peut-être chez RadioShack), inséraient le CD, cliquaient sur le nouveau volume qui apparaissait sur leur bureau, et faisaient glisser le CD sur le bureau. Microsoft Word.app dans leur dossier Applications. Ensuite, ils voudront probablement éjecter le CD, le remettre dans son boîtier et le ranger en sécurité dans le placard du fond.

Bien sûr, certains utilisateurs ont également installé des logiciels via Internet. Apple, qui s'efforce toujours d'assurer la cohérence de l'interface utilisateur, a donc mis au point un flux de travail équivalent : les utilisateurs pouvaient télécharger des CD "virtuels" sous la forme d'une clé USB. .dmg et les "insérer" d'un double clic. C'était très astucieux, vraiment, et révélateur de l'excellent travail que faisait Apple à l'époque.

Aujourd'hui, alors que 99,99 % des logiciels sont téléchargés via Internet, ce processus est peut-être à repenser.

2 votes

Le problème est le suivant : comment empaqueter une application MacOS ? Elle doit avoir la structure de répertoire correcte pour fonctionner, donc une étape de type unzip ou expand dmg est nécessaire de toute façon.

0 votes

@mmmmmm mais vous pourriez imaginer un flux d'installation qui ne nécessiterait pas que les utilisateurs démontent les disques à la fin. Par exemple, l'application Mail vous permet d'envoyer des dossiers en pièces jointes en les transformant secrètement en fichiers zip avec un type mime spécial en arrière-plan. Ou bien cela pourrait fonctionner davantage comme les .pkg (le format moderne "plat"), ou les installateurs Windows.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X