La gestion des packages ou l’installation de logiciels sur les systèmes Linux peut être très déroutante, en particulier pour les débutants (nouveaux utilisateurs Linux), car différentes distributions Linux utilisent différentes méthodes traditionnelles. systèmes de gestion de paquets. La partie la plus déroutante de tout cela dans la plupart des cas est la résolution / gestion des dépendances des packages.
Par exemple, Debian et ses dérivés tels que Ubuntu utilisation .deb
packages gérés à l’aide du Système de gestion de paquets DPKG et les distributions dans le RHEL (Red Hat Enterprise Linux) usage familial .rpm
packages gérés à l’aide du Système de gestion de packages RPM.
Au cours des dernières années, la gestion et la distribution de packages dans l’écosystème Linux n’ont jamais été les mêmes après la montée en puissance des outils de gestion de packages universels ou croisés. Ces outils permettent aux développeurs de regrouper leurs logiciels ou applications pour plusieurs distributions Linux, à partir d’une seule version, ce qui permet aux utilisateurs d’installer facilement le même package sur plusieurs distributions prises en charge.
Dans cet article, nous passerons en revue les 3 principaux systèmes de gestion de packages open-source universels ou croisés pour Linux.
1. Snap
Casser est un format d’application / package et système de gestion de packages open source populaire développé par Canonique, les créateurs de Ubuntu Linux. Plusieurs distributions Linux prennent désormais en charge les snaps, y compris Ubuntu, Debian, Feutre, Arch Linux, Manjaro, et CentOS / RHEL.
UNE casser application est une application de distribution croisée regroupée avec toutes ses dépendances (sans dépendance) pour une installation facile sur toute distribution Linux qui prend en charge les snaps. Un composant logiciel enfichable peut s’exécuter sur un ordinateur de bureau, un serveur, dans le cloud ou IoT (Internet of Things).
Pour créer ou accrocher une application, vous utilisez snapcraft, un cadre et un puissant outil de ligne de commande pour créer des snaps. Pour installer et utiliser des snaps sous Linux, vous devez installer snapd (ou le snappy daemon), un service d’arrière-plan qui permet aux systèmes Linux de fonctionner avec .snap
des dossiers. L’installation réelle des snaps se fait à l’aide de l’outil de ligne de commande snap.
Parce qu’ils s’exécutent sous un confinement (niveaux de confinement différents et configurables), les snaps sont sécurisés par défaut. Surtout, un composant logiciel enfichable qui doit accéder à une ressource système en dehors de son confinement utilise un «interface»Soigneusement sélectionné par le créateur du composant logiciel enfichable, en fonction des exigences du composant logiciel enfichable. Cela vous permet d’exécuter des applications sans compromettre la stabilité et la flexibilité du système d’exploitation de base.
De plus, le système de gestion des packages snap utilise un concept appelé canaux (qui comprend et est subdivisé par des pistes, des niveaux de risque et des branches) pour déterminer quelle version d’un composant logiciel enfichable est installée et suivie pour les mises à jour. Snaps met également à jour automatiquement, un processus que vous pouvez gérer manuellement.
Pour rechercher et installer un composant logiciel enfichable, recherchez-le dans le magasin d’accrochage (un endroit où les développeurs peuvent partager leurs clichés) ou en savoir plus à ce sujet en utilisant nos guides:
2. FlatPak
Flatpak est un framework open source bien connu pour la distribution d’applications de bureau sur les distributions Linux. Développé par une communauté indépendante, Flatpak permet d’installer une seule application et de l’exécuter sur pratiquement n’importe quelle distribution Linux. Il prend en charge un total de 25 distributions, y compris Feutre, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux, et aussi fonctionner sur Tarte aux framboises.
Les runtimes de Flatpak fournissent des plates-formes de bibliothèques communes qu’une application peut exploiter. Cependant, cela vous permet également d’avoir un contrôle total sur les dépendances extrêmement facile, vous pouvez regrouper vos propres bibliothèques dans le cadre de votre application.
Flatpak est livré avec des outils de construction faciles à utiliser et offre un environnement cohérent (identique sur tous les appareils et similaire à ce que les utilisateurs ont déjà) pour que les développeurs puissent créer et tester leurs applications.
Un aspect utile de flatpak est la compatibilité ascendante où le même flatpak peut être exécuté sur différentes versions de la même distribution, y compris les versions qui ne sont pas encore publiées, quels développeurs. Il s’efforce également et continue d’être compatible avec les nouvelles versions des distributions Linux.
Si vous êtes développeur, vous pouvez mettre votre application à la disposition des utilisateurs Linux via Flathub, un service centralisé de distribution d’applications sur toutes les distributions.
3. AppImage
AppImage est également un format de package open source qui permet aux développeurs de conditionner une application une fois, qui s’exécute sur toutes les principales distributions de bureau Linux. Contrairement aux formats de package précédents, avec AppImage, il n’est pas nécessaire d’installer un package. Téléchargez simplement l’application que vous avez l’intention d’utiliser, rendez-la exécutable et exécutez-la – c’est aussi simple que cela. Il prend en charge la plupart des bureaux Linux 32 bits et 64 bits.
AppImage est livré avec de nombreux avantages. Pour les développeurs, cela leur permet d’atteindre autant d’utilisateurs que possible, quelle que soit la distribution Linux et la version utilisée par les utilisateurs. Pour les utilisateurs, ils n’ont pas à se soucier des dépendances des applications, car chaque AppImage est fourni avec toutes ses dépendances (une application = un fichier). Il est également facile d’essayer de nouvelles versions d’applications avec AppImage.
Pour les administrateurs système qui prennent en charge un grand nombre de systèmes de bureau et empêchent normalement les utilisateurs d’installer des applications susceptibles de casser des systèmes, ils n’ont plus à s’inquiéter. Avec AppImage, le système reste intact car les utilisateurs n’ont pas à installer d’applications pour les exécuter.
Les formats de packages universels ou de distribution croisée sont les technologies de nouvelle génération pour la création et la distribution de logiciels dans l’écosystème Linux. Cependant, les systèmes traditionnels de gestion des colis tiennent toujours. Quelle est ta pensée? Partagez-le avec nous via la section des commentaires.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer:
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, guides et livres Linux sur le Web. Des millions de personnes visitent TecMint! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT pour tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.
Nous vous remercions de votre soutien sans fin.
.