Voici comment les installateurs de logiciels fonctionnent sur windows, mac os et linux
Les systèmes d`exploitation modernes vous offrent des méthodes faciles à mettre en place de nouvelles applications. Ceux-ci comprennent des paquets d`installation automatisés, ainsi que des commandes qui installent des logiciels de bits à la fois. Mais ce qui se passe réellement lorsque vous exécutez ce programme d`installation ou une question qui commande?
Contenu
Jetons un coup d`oeil à la façon dont le logiciel est installé sur trois grandes plates-formes de bureau: Windows, Mac OS, et Linux.
Méthodes d`installation du logiciel
Il y a quelques façons différentes, vous pouvez obtenir de nouvelles applications en cours d`exécution sur votre ordinateur. Afin d`accroître la complexité, notamment:
Video: Installer une ancienne version de Firefox [Windows / MacOS / Linux]
- Compilation de logiciels - Construire l`application de son code source. Pour les utilisateurs les plus techniques seulement.
- Archives de logiciels - Déballer archives tels que les fichiers ZIP et d`exécuter le programme, peu importe où vous l`avez extrait. Cela peut nécessiter quelques ajustements supplémentaires.
- Forfaits Installer - Trouver un fichier d`installation et (double) cliquer pour démarrer l`installation.
- Gestionnaires de Logiciels / Magasins - Sélection de l`application à partir d`une interface agréable et en cliquant sur un gros bouton « Installer ». C`est magique!
Dans cet article, nous allons examiner les paquets d`installateur, comme la plupart des gestionnaires de logiciels / magasins traitent en fin de compte avec ces types de paquets dans les coulisses de toute façon. Pour principales plates-formes de bureau d`aujourd`hui - Windows, MacOS et Linux - nous allons voir ce qui fait un de ces paquets, et ce qui se passe lorsque vous les installez.
Microsoft Windows
Les paquetages d`installation que vous êtes susceptible de rencontrer pour Windows viennent dans l`une des deux principales saveurs. Les fichiers exécutables (EXE) peuvent mettre en place votre programme en faisant le levage de charges lourdes de placer les fichiers au bon endroit et d`effectuer des mises à jour du Registre Windows. packages Windows Installer (MSI) ajouter à cela en fournissant des services standardisés tels que désinstalle.
Vous pouvez vérifier le contenu de fichiers EXE ou par MSIs l`ouverture de l`archive avec 7-Zip. Si vous l`utilisez pour regarder propre programme d`installation EXE 7-Zip, vous trouverez un certain nombre de fichiers différents dans:7Zip - Un programme gratuit pour Décompressez Formats spéciaux Archive7Zip - Un programme gratuit pour Décompressez Formats spéciaux ArchiveLire la suite
Bien que ces fichiers ont aucun dossier contenant dans le programme d`installation, le développeur aura fait chacun à un répertoire cible. La plupart d`entre eux finissent dans le « défaut emplacement d`installation » - la même suggestion que vous voyez habituellement pour un dossier comme « C: Program Files [nom du programme] » ou « C: Program Files (x86) [votre nouvelle application ] « .
Lorsque vous utilisez un outil sophistiqué comme InstallShield pour créer des packages d`installation, les développeurs d`applications peuvent personnaliser l`installation. Par exemple, ils peuvent désigner les versions de Windows, il il installera sur, mis en place des raccourcis à créer dans le menu Démarrer et / ou sur le bureau, ou collecter des informations utilisateur telles que le nom, l`adresse, etc. L`exemple de projet InstallShield en l`image ci-dessous montre l`écran pour définir si les clés du Registre Windows doivent être créés ou mis à jour.
Avec InstallShield, les fichiers d`applications et d`autres personnalisations s`enveloppé dans un setup.exe fichier. Ouverture avec 7-Zip montrera que l`intérieur est un package MSI qui, lorsqu`il est exécuté, ressemble à l`installation que nous sommes tous habitués. Revoyons ce qui se passe au cours de ce processus.
Processus d`installation de Windows
Un programme d`installation prendra les mesures suivantes pour configurer votre application pour une utilisation (l`ordre précis qui peuvent varier en fonction des personnalisations du développeur):
- Un installateur peut contenir d`autres archives, comme le MSI ci-dessus ou formats comme CAB. Dans un premier temps le programme d`installation extraire ces vers un emplacement temporaire.
- Ensuite, il vérifiera que toutes les dépendances qui ont été définies sont disponibles. Si quelque chose qui manque est tout téléchargera si possible, ou quitter l`installation avec une erreur sinon.
- Si toutes les dépendances sont nécessaires, ils seront installés d`abord en utilisant tout installateur ils viennent avec (jamais eu une installation interrompue pour .NET Framework?).
- Ensuite, le programme d`installation commence à copier les fichiers de l`application et de les placer dans leur emplacement correct.
- Si le développeur configuré des raccourcis, le programme d`installation va créer et de les pointer vers le chemin d`installation réelle (souvenez-vous, vous pouvez modifier ce lorsque l`installation est exécuté).
- Les modifications apportées au Registre Windows, le cas échéant, sera exécutée.
- Enfin, le programme d`installation peut inviter l`utilisateur à entrer des informations telles que l`adresse de nom ou site web.
Ce processus peut sembler complexe par rapport au prochain système d`exploitation sur la liste. Jetons un coup d`oeil à l`installation du logiciel sur Mac OS.
apple macOS
d`installation Windows ont beaucoup de choses sous le capot. Mais si vous avez utilisé un Mac, vous savez que l`installation d`une application est souvent aussi simple que de télécharger une copie de l`application, ouvrir l`image disque (DMG), et suivant quelques instructions faciles. Parfois, le téléchargement vous offre même une icône « Faites glisser ici! ».Comment installer & Mac supprimer le logiciel: 5 méthodes facilesComment installer & Mac supprimer le logiciel: 5 méthodes facilesSwitched à un Mac et se familiariser avec les bases? Vous vous demandez comment installer le logiciel à partir de la ligne de commande? Vous avez de vieilles applications Windows que vous devez simplement exécuter sur votre ordinateur Apple?Lire la suite
Ouvrons dans le faisceau APP ainsi que son homologue de l`installateur PKG.
macOS Structure Package
Le fichier APP sur la surface est en fait plus simple que Windows pour deux raisons principales. Tout d`abord, il est un dossier standard. La seule différence est qu`il se termine par un suffixe « .app ». Si vous téléchargez un de ces sous Windows, vous verrez qu`il affiche comme tout autre dossier serait dans l`Explorateur. D`autre part, les fichiers APP demande que absolument tout le programme a besoin est inclus. Il n`y a pas vous soucier de manquer des dépendances avec ces types d`installateurs.
Ces faisceaux doivent contenir trois choses dans un dossier appelé « Contenu »: 1) un fichier « Info.plist » qui contient des métadonnées d`application telles que le nom, la langue, le numéro de version, etc.- 2) un répertoire « Mac OS » qui détient la principale executable- et 3) un répertoire « Ressources » qui détient des actifs de l`application a besoin pour fonctionner (par exemple, une icône d`application). Il existe d`autres dossiers optionnels tels que « Cadres » (faisceaux de fonctionnalités qui ne sont pas spécifiques à l`application), « plug-in » (fonctionnalité pour l`application qui n`est pas nécessaire pour l`exécuter) et « SharedSupport » (données étrangères comme modèles).
En revanche, le format PKG est une combinaison d`un type Windows installation d`une structure de type Unix. L`application 7-Zip également ouvrir un fichier PKG, qui est comprimé dans xar format. Au sein est un ou plusieurs Charge utile fichiers, ce qui est également une archive. Pour extraire son contenu utilisent la chaîne de commandes suivante (cpio est un format d`archive ainsi qu`un programme pour les manipuler) dans un terminal Mac ou Linux:3 UNIX Comme les systèmes d`exploitation qui ne sont pas Linux3 UNIX Comme les systèmes d`exploitation qui ne sont pas LinuxRécemment, les gens ont commencé à confondre "UNIX" avec "Linux." Linux a été influencé par UNIX, mais les systèmes UNIX ont aucun rapport avec Linux. Voici quelques systèmes basés sur UNIX importants savoir à propos.Lire la suite
chat Charge utile | gunzip -dc | cpio -i
Une fois fait, vous verrez une arborescence de répertoires Unix familier.
Dans l`exemple ci-dessous, je l`ai utilisé le document convertisseur, Pandoc. Il comprend un binaire / Usr / local / bin et une documentation / Usr / local / share / man. Comment ces choses se fait à la place? Nous allons jeter un oeil à la façon dont chacun de ces installs fait à votre Mac.
Je l`ai utilisé la version Windows de 7-Zip pour illustrer cela, plutôt que la ligne de commande uniquement version Linux.
macOS APP processus d`installation
Lorsque vous déposez le fichier APP sur votre dossier Applications, il ne change pas vraiment tout ce que beaucoup. Rappelez-vous, tout ce qu`il faut pour exécuter le programme est autonome. La seule différence par rapport à un glisser-déposer standard est que le fichier « Info.plist » s`inscrit le système.
Cela configurera des choses telles que l`exécutable est appelé lorsque vous démarrez l`application, qui icône est affichée, les types de fichiers qu`il prend en charge, et plus encore. Mais sinon votre application (comme le paquet APP pour l`Atom éditeur illustré ci-dessous) est maintenant prêt à l`emploi.
macOS PKG processus d`installation
Ouverture d`un fichier PKG, d`autre part, lance un programme d`installation « style de l`assistant ». Pour les programmes simples, cela est généralement un installation du composant, qui va généralement à travers les étapes suivantes:
- exécutez le préinstaller scénario.
- Décompressez le contenu « Payload » à la machine.
- exécutez le postinstall scénario.
Les développeurs peuvent alors combiner plusieurs composants en un seul archives produit installer. Cela ajoute des options telles que l`affichage d`un contrat de licence pour l`utilisateur d`accepter, la collecte d`informations de l`utilisateur, et en sélectionnant les composants à installer. Pendant ce temps, l`installeur d`Apple prend soin de tous les détails de l`installation des composants nécessaires un par un en arrière-plan.
Parlant des programmes d`installation Unix, nous allons passer aux deux principaux formats de package Linux dans la section suivante.
Ubuntu et Fedora Linux
Ah, DEB par rapport RPM. L`une des grandes guerres de flamme, que par bested des gens vi contre emacs ou KDE contre GNOME. Pourtant, ces formats sont plus semblables que différents. Nous allons jeter un coup d`oeil.Comment installer le logiciel sur Linux: Package Formats ExplainedComment installer le logiciel sur Linux: Package Formats ExplainedVous avez abandonné pour Linux, et que vous voulez installer un logiciel. Mais les gestionnaires de paquets diffèrent en fonction de votre distro. Alors, quelles applications vous pouvez télécharger et installer? Il est dans les acronymes.Lire la suite
Linux Package Structure du fichier
Pour jeter un oeil à l`intérieur d`un fichier DEB, vous pouvez essayer un gestionnaire d`archives GUI. Dans le cas contraire, utilisez la ar commander. La commande suivante est entré dans le terminal va extraire le contenu d`un paquet Debian:
ar nom de-votre-package.deb -x
Trois fichiers sortiront de cette:
- control.tar.gz - Cela contient un fichier primaire, Contrôle, qui contient des métadonnées sur le paquet, comme son nom officiel, la version et les dépendances. Il peut également contenir d`autres fichiers tels que d`exécuter des scripts pendant le processus d`installation ou les fichiers de configuration par défaut.
- data.tar.gz - Les fichiers qui composent l`application elle-même sont dans cette archive tar.gz. Tout, y compris les binaires, la documentation et configs par défaut sont ici. Dans le package exemple kde-service-menu encfs_0.5.2_all.deb, il contient des fichiers et des répertoires comme indiqué dans l`image ci-dessous.
- debian-binary - Ceci est un fichier qui définit quelle version du format de paquet Debian le fichier utilise. Pour les distributions modernes contiennent ce sera juste « 2.0 » sur une seule ligne.
Dans Fedora, vous pouvez utiliser la rpm2cpio et cpio commandes pour extraire un paquet RPM et parcourir leurs fichiers:
nom-de-votre-paquetage.rpm rpm2cpio | cpio -idvm
Pour le paquet kde-cli-tools-5.9.4-2.fc26.x86_64.rpm, vous verrez une arborescence de fichiers similaire au package DEB. Mais il ne fournit pas les métadonnées, du moins pas dans la binaire paquet. Vous aurez besoin de télécharger la source RPM (.src.rpm) correspondant à votre version binaire, utilisez la même commande ci-dessus sur ce fichier. Inclus dans ce sera un fichier SPEC qui contient un grand nombre des mêmes éléments que les Contrôle fichier dans un paquet Debian.
Maintenant que nous avons une bonne compréhension de la structure des paquets Linux, un explorer ce qui se passe lorsque vous les installez réellement.Comment installer le logiciel sur Linux: Package Formats ExplainedComment installer le logiciel sur Linux: Package Formats ExplainedVous avez abandonné pour Linux, et que vous voulez installer un logiciel. Mais les gestionnaires de paquets diffèrent en fonction de votre distro. Alors, quelles applications vous pouvez télécharger et installer? Il est dans les acronymes.Lire la suite
Installation Linux Package
Lorsque vous installez des paquets de format, quel que soit le frontal, un ensemble similaire d`étapes se produit:
- Le système de package examine le contenu du paquet afin de déterminer s`il y a des dépendances manquantes. En fonction de l`outil, il vous avertira soit ou mis à les télécharger.
- Si les paquets contiennent des scripts de pré-installation ou des commandes qu`ils exécutent suivant.
- Ensuite, le système de package extrait réellement les fichiers du paquetage.
- Avec les fichiers en place, les scripts de post-installation exécutés.
- Enfin, le package est enregistré avec la base de données interne à l`aide de ses métadonnées, il peut donc être désinstallée plus tard.
Savoir comment l`installation du logiciel est une bonne chose
Parce que les développeurs de systèmes d`exploitation et le logiciel qui fonctionne sur eux font un excellent travail de faire l`installation du logiciel facile, vous avez vraiment besoin de ne pas prêter attention aux détails. Mais avoir une certaine connaissance de ce qui se passe dans les coulisses vous donner une certaine tranquillité d`esprit sur ce qui est installé sur votre système, ainsi que d`aider au dépannage.
Combien des logiciels ci-dessus méthodes d`installation avez-vous fait? Préférez-vous DEB ou RPM? Ou bien les faisceaux de l`APP de Mac représentent le summum de la facilité d`utilisation? Jamais eu un cauchemar s`install? Faites-nous savoir dans les commentaires ci-dessous!