Sur Ubuntu, la plupart des logiciels sont fournis dans un seul fichier. Il s'agit d'un *.deb
fichier de paquet Debian qui est téléchargé, décompressé et installé à partir de votre gestionnaire de paquets.
Pourquoi Ubuntu n'installe-t-il pas de logiciel à partir d'exécutables à extraction automatique comme la plupart des logiciels Windows?
Parce que les *.exe
fichiers auto-extractibles sont une proposition très dangereuse à accepter.
Les différences les plus critiques entre un exécutable auto-extractible et un système de packaging, comme celui de Debian / Ubuntu, sont:
- Sécurité
- Transparence
- Contrôle plus granulaire
Plus en détail:
Sécurité
Dans le monde Windows, vous devez faire confiance à ce *.exe
fichier unique . Comment peut-on vraiment être sûr qu'on peut lui faire confiance? Comment pouvez-vous même savoir qu'il installe quelque chose? Comment pouvez-vous être sûr qu'il ne fait rien d'autre derrière votre dos?
Dans Ubuntu, tous les packages sont signés numériquement, donc en utilisant un fichier de package séparé - le gestionnaire de packages (que ce soit muon, synaptic, aptitude, ou même straight apt) - vous obtenez le contenu vérifié avant même qu'il ne soit décompressé, et encore moins installé. Cela suppose, bien sûr, que vous ayez confiance dans les référentiels. Je préfère faire confiance aux référentiels Ubuntu (une seule autorité) qu'à des centaines de sources souvent inconnues à télécharger.
Contrôle granulaire
Avec un *.exe
fichier, vous pouvez essentiellement faire une chose: l'exécuter. Dans Ubuntu, vous pouvez inspecter le contenu du package, les descriptions, les configurations, les fichiers individuels, les dernières modifications, les corrections de bogues, etc. à partir de la commodité de votre gestionnaire de packages, avant de décider d'installer ou non.
Lorsque vous installez à partir d'un *.exe
fichier, vous devez également faire confiance à son crochet de «désinstallation» (et tous les *.exe
fichiers ne sont pas garantis d'en avoir un). Dans Ubuntu, tous les fichiers appartenant aux packages standard installés par le gestionnaire de packages peuvent toujours être désinstallés car c'est une fonction du gestionnaire de packages, pas du package lui-même. Le gestionnaire de packages est une application distincte et approuvée, qui fournit à la fois le programme d'installation et le programme de désinstallation, le package ne peut pas vous enlever le crochet de désinstallation. Bien sûr, un paquet malveillant peut se faufiler via des actions post-installation, mais c'est pourquoi nous avons le système de référentiel officiel et les mêmes personnes en qui nous avons confiance pour les maintenir.
Transparence
Cela va plus loin. Sur Ubuntu, je peux vraiment faire confiance à mon système, car je peux vérifier le logiciel à plusieurs niveaux. Le niveau ultime est de pouvoir regarder le code source. les packages binaires ont des packages source correspondants. Je peux en fait regarder la source (Exemple: ' apt-get source bash ' vous donnera les sources complètes du shell bash). Dans le monde des fichiers * .exe, il n'y a généralement que des binaires, et qui sait ce qu'ils font réellement dans les coulisses?
Cela dit, il y a toujours des exceptions aux règles, mais pour moi, la sécurité et la confiance signifient que je ne peux pas accepter l'exécution de binaires provenant de centaines de sources différentes qui sont difficiles à vérifier comme moyen standard d'installer des composants sur mon système.