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 les logiciels à partir d'exécutables auto-extractibles comme le font la plupart des logiciels Windows ?
Parce que l'auto-extraction *.exe
sont une proposition très dangereuse à accepter.
Les différences les plus importantes entre un exécutable auto-extractible et un système d'empaquetage, comme celui de debian/Ubuntu, sont les suivantes :
- Sécurité
- Transparence
- Un contrôle plus granulaire
Plus en détail :
Sécurité
Dans le monde Windows, vous devez faire confiance à l'unique *.exe
fichier. Comment peut-on vraiment être sûr qu'on peut lui faire confiance ? Comment peut-on savoir qu'il installe quelque chose ? Comment pouvez-vous être sûr qu'il ne fait pas d'autres choses derrière votre dos ?
Dans Ubuntu, tous les paquets sont signés numériquement, donc en utilisant un fichier de paquet séparé - le gestionnaire de paquets (qu'il s'agisse de muon, synaptic, aptitude, ou même simplement apt) - vous obtenez le contenu vérifié. antes de il n'est même pas déballé, et encore moins installé. Cela suppose, bien sûr, que vous faites confiance aux dépôts. Je préfère faire confiance aux dépôts Ubuntu (une autorité unique) plutôt qu'à des centaines de sources différentes, souvent peu familières, à partir desquelles télécharger.
Contrôle granulaire
Avec un *.exe
vous pouvez essentiellement faire une seule chose : l'exécuter. Dans Ubuntu, vous pouvez inspecter le contenu du paquet, les descriptions, les configurations, les fichiers individuels, les dernières modifications, les corrections de bogues, etc. depuis la commodité de votre gestionnaire de paquets, antes de décider de l'installer ou non.
Lorsque vous effectuez une installation à partir d'un *.exe
vous devez également faire confiance à son crochet de désinstallation (et tous les fichiers de désinstallation ne sont pas disponibles). *.exe
sont garantis en avoir un). Dans Ubuntu, tous les fichiers appartenant à des paquets standard installés par le gestionnaire de paquets, peuvent toujours être désinstallés car c'est une fonction du gestionnaire de paquets, et non du paquet lui-même. Le gestionnaire de paquets est une application distincte et fiable, qui fournit à la fois l'installateur et le désinstallateur, le paquet ne peut pas vous enlever le crochet de désinstallation. Bien sûr, un paquet malveillant peut faire des choses en douce via des actions post-installation, mais c'est pour cela que nous avons le système de dépôts officiels et les mêmes personnes en qui nous avons confiance pour les maintenir.
Transparence
Cela va plus loin. Sous 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 paquets binaires ont des paquets sources correspondants. Je peux réellement regarder le code source (exemple : ' apt-get source bash ' vous donnera les sources complètes du bash Shell). 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 en coulisse ?
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 et difficiles à vérifier comme moyen standard d'installer des composants sur mon système.