Quelle est la différence entre un fichier exécutable autonome et un fichier exécutable installé?
Bien que la plupart d’entre nous se contentent du processus «éprouvé» d’installation des fichiers exécutables de notre logiciel favori, est-il vraiment nécessaire de le faire? Pourrions-nous réellement extraire ces mêmes fichiers exécutables plutôt que de les installer et les exécuter de la même manière que leurs cousins autonomes?
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
La question
Le lecteur de superutilisateur Tom Turkey veut savoir quelle est la différence entre un fichier exécutable autonome et un fichier exécutable installé:
Sur Windows, au moins, j'ai remarqué que vous pouvez télécharger un fichier exécutable direct, lié statiquement et le lancer directement, ou écrire votre propre programme et l'exécuter (même dynamiquement) sans avoir à l'installer..
Cela m'amène à mon point principal… quel est le but du processus d'installation? Je veux dire à part peut-être le registre Windows. Cependant, pour des raisons pratiques et d'utilisation, il est possible de disposer d'un programme unique, indépendant et autonome, pouvant être exécuté, stocké sur un stockage non volatile et accessible via le système de fichiers de n'importe quel périphérique sur lequel il est allumé, puis exécuté sur le système d'exploitation..
Alors, quel est le gros problème avec toutes les activités «d’installation» si de nombreux programmes de toute ampleur peuvent fonctionner parfaitement sans passer par une configuration d’installation? Cela me laisse un peu perplexe. À part une base de données ou d’autres systèmes de configuration de métadonnées / accès, quelle est la vraie différence ici si ce dernier (un exécutable installé) fonctionne et fonctionne de la même manière qu’un système autonome?
Y at-il une différence ici que je ne connais pas entre un programme non installé et un programme installé??
PS: Cela ne doit pas seulement s'appliquer aux systèmes d'exploitation Windows, mais à tous ceux qui implémentent une fonction similaire..
Existe-t-il vraiment une telle différence entre les fichiers exécutables autonomes et installés, ou sont-ils plus semblables que nous pourrions le penser?
La réponse
Wyatt8740, contributeur de SuperUser, a la solution pour nous:
Réponse brève: un exe autonome ne nécessite aucune bibliothèque installée sur l'ordinateur pour fonctionner et ne nécessite aucune entrée de registre ni aucun autre composant..
Un fichier installé peut être autonome dans un package d'installation, mais dépend généralement de nombreux composants et bibliothèques installés à côté de celui-ci..
Dans de nombreux cas, grâce à l'utilisation de Universal Extractor (mise à jour non officielle: ici), vous pouvez extraire le contenu d'un programme d'installation et exécuter un programme sans privilèges d'administrateur dans Windows. Les installateurs MSI peuvent être décompressés avec lessmsi.
Dans la plupart des autres systèmes d'exploitation, tous les programmes peuvent être exécutés sans privilèges root / administrateur, via les répertoires «bin», «lib», spécifiques à l'utilisateur, et d'autres répertoires du répertoire de base. Personnellement, je méprise les installateurs la plupart du temps, car ils rendent plus difficile l’utilisation de programmes sans privilèges d’administration lorsque je ne les ai pas. Mais ils sont ainsi regroupés par les grandes entreprises afin de simplifier le processus pour l'utilisateur final moyen..
Bien que nous ayons appris qu’il est possible d’extraire et d’exécuter certains de nos logiciels préférés sous forme de fichiers exécutables autonomes, il n’ya parfois aucun moyen d’échapper à l’ancien processus d’installation éprouvé pour utiliser un programme que nous aimons ou dont nous avons besoin notre système.
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet (avec des réponses très étendues) ici.