Pour beaucoup d'entre nous qui avons commencé notre voyage Linux en utilisant Ubuntu Linux, qui, selon les statistiques, est la distribution Linux la plus populaire et la plus utilisée à l'heure actuelle, nous nous sommes familiarisés avec le téléchargement, l'installation et l'utilisation
deb format de package pour Debian Linux, sur lequel Ubuntu est basé, ainsi que de nombreuses autres distributions Linux telles que le système d'exploitation de test de pénétration populaire Kali Linux , axé sur les jeux SteamOS, distribution orientée bureau développée par Raspberry Pi Foundationpour une famille de petits ordinateurs monocartes basse consommation entre autres.
En tant que nouvel utilisateur Linux, vous vous rendrez compte du grand nombre de distributions disponibles avec plusieurs versions et plus encore de la difficulté de travailler avec différents formats de packages logiciels et de gérer les dépendances en même temps.
Mais dans la dernière version d'Ubuntu Linux, Xenial Xerus LTS, Canonical a introduit un nouveau format d'emballage logiciel et des outils appelés Snap, qui seront utilisés avec deb format d'emballage. Dans une annonce au début de cette année, faite par Olli Ries de Canonical, il a expliqué comment la technologie derrière Snaps a vu le jour, comment elle existera et fonctionnera aux côtés de l'ancienne Debian système d'emballage logiciel, son importance et ses fonctionnalités générales et bien plus encore.
Il existe également d'autres nouveaux systèmes d'emballage de logiciels qui fonctionnent déjà pour combattre Snap dans le jeu, et ce sont Flatpak et AppImage, nous allons bien comprendre ce que sont ces technologies, comment elles fonctionnent et où elles se placent littéralement dans l'écosystème Linux.
Qu'est-ce que Snap et comment ça marche ?
Il s'agit d'un format de package logiciel qui regroupe les logiciels, y compris leurs dépendances, dans un seul package, il est installé dans un répertoire séparé des autres répertoires système contrairement aux autres anciens formats de package logiciel tels que deb
, rpm et bien d'autres. De cette manière, un paquet ne cause pas d'encombrement sur votre système, ce qui réduit le risque de casser le reste de votre système Linux.
Vous pouvez découvrir comment Debian Packaging System et RMP Packing Systemessayez de comprendre leur fonctionnement distinct par rapport à Snap. Une propriété avantageuse de Snap pour les utilisateurs est qu'il fonctionne sur plusieurs distributions Linux, y compris Debian, Fedora, Arch bien sûr Ubuntu et plusieurs de ses dérivés tels que Kubuntu, Lubuntu, Ubuntu MATE et bien d'autres dans cette famille. Les utilisateurs de REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE devront attendre car la validation est en cours et une fois approuvé, ils pourront l'utiliser. Il offre également un mécanisme de gestion des packages sécurisé car les packages installés fonctionneront dans un système isolé sous Linux, ce qui limite les risques de sécurité liés aux autres systèmes de conditionnement de logiciels.
Bien que du côté des développeurs, l'idée même de Snaps est également complétée par l'utilisation de Snapcraft, qui permet aux développeurs de facilement travailler sur des logiciels pour différentes plates-formes, à savoir les appareils mobiles, PC, serveurs et IoT, en les aidant à regrouper les logiciels et les dépendances dans un seul package. Cela éliminera les difficultés dans le processus d'emballage ainsi que la gestion des mises à jour par les utilisateurs par rapport aux méthodes précédentes.
Qu'est-ce que AppImage et comment ça marche ?
Il s'agit également d'un format d'empaquetage de logiciels qui fonctionne à sa manière par rapport aux systèmes d'empaquetage de logiciels traditionnels. Cela fonctionne dans une analogie comparable à Snap, sous laquelle une application est regroupée avec toutes ses dépendances dans un seul fichier, d'où l'idée qu'une application équivaut à un fichier.
Il est si simple et rapide d'utiliser les applications au format AppImage, il n'est pas nécessaire d'installer des applications comme avant, il vous suffit de télécharger l'application, de la rendre exécutable et de l'exécuter, aussi simplement que que. Comme avec Snap, le reste de votre système reste inchangé et cela offre également un excellent mécanisme d'application de la sécurité sur le système d'un utilisateur. AppImages peut fondamentalement et surtout fonctionner sur n'importe quelle distribution Linux de bureau et il fonctionne donc en étroite relation avec la façon dont les applications sont utilisées sur Windows et Mac OS, on peut considérer AppImgaes comme des applications Linux portables.
Lire aussi : les applications Linux portables d'OrbitalApps pour Ubuntu 16.04
L'une des limites de ce système de conditionnement de logiciels est qu'il fonctionne efficacement sur les ordinateurs de bureau Linux, mais les administrateurs système utilisant des environnements de bureau sur leurs serveurs peuvent également en tirer parti. Découvrez comment regrouper vos applications dans AppImages à partir de ce Wiki
Qu'est-ce que Flatpak et comment ça marche ?
Flatpak est également une technologie relativement nouvelle conçue à partir de zéro, pour permettre aux utilisateurs d'installer et d'exécuter la même application de bureau sur plusieurs distributions Linux et avec différentes versions. Conçu et construit pour isoler les applications les unes des autres et du reste du système, il met également l'accent sur la mise en œuvre de la sécurité dans un système hôte.
Il fonctionne également dans une approche connexe aux deux formats d'emballage de logiciels précédents, l'application est empaquetée avec toutes ses dépendances dans un seul ensemble, sous une application Flatpak se trouve une collection de runtimes, une collection de partages bibliothèques partagées par plusieurs applications sur le système Linux. Cela signifie que les utilisateurs n'ont pas à se soucier des mises à jour liées aux changements de version de distribution. Vous pouvez apprendre à créer, installer et exécuter des applications Flatpak à partir de ici.
Après une analyse critique et la compréhension des technologies ci-dessus, vous arriverez à une prise de conscience des points importants suivants :
En conclusion,
Avec le format d'emballage du logiciel Snap d'Ubuntu déjà utilisé sur de nombreuses distributions Linux, on peut dire qu'il est destiné à être adopté comme une alternative efficace et pertinente aux anciens formats d'emballage, car de nombreux développeurs et utilisateurs de logiciels Linux anticipant qu'elle deviendra la technologie dominante à l'avenir sur l'écosystème Linux. Une limitation pour AppImage et Flatpak sera leur importance uniquement sur les distributions Linux de bureau.