Top 3 des systèmes de gestion des packages interdistributions open source pour Linux

Top 3 des systèmes de gestion des packages interdistributions open source pour Linux

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 de Linux), car différentes distributions Linux utilisent différents systèmes de gestion des packages traditionnels. La partie la plus déroutante de tout cela dans la plupart des cas est la résolution / gestion de la dépendance des packages.

Par exemple, Debian et ses dérivés tels que Ubuntu utiliser .deb packages gérés à l'aide du système de gestion des packages DPKG et des distributions dans le Rhel (Red Hat Enterprise Linux) Utilisation de la famille .RPM packages gérés à l'aide du système de gestion des packages RPM.

Au cours des dernières années, la gestion et la distribution des packages dans l'écosystème Linux n'ont jamais été les mêmes après la montée des outils de gestion des packages universels ou interdistributifs. Ces outils permettent aux développeurs d'emballer 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 meilleurs systèmes de gestion des packages universels ou interdistributions open-source pour Linux.

1. Instantané

Snap est un format d'application / package open source populaire et un système de gestion des packages développé par Canonique, les fabricants de Ubuntu Linux. Plusieurs distributions Linux prennent désormais en charge les snaps, notamment Ubuntu, Debian, Feutre, Arch Linux, Manjaro, et Centos / Rhel.

UN instantané L'application est une application transversale regroupée de toutes ses dépendances (sans dépendance) pour une installation facile sur toute distribution Linux qui prend en charge les snaps. Un snap peut fonctionner sur un bureau, un serveur, dans le cloud ou l'IoT (Internet des objets).

Pour créer ou casser une application, vous utilisez snapcraft, un cadre et un puissant outil de ligne de commande pour construire des snaps. Pour installer et utiliser des snaps dans Linux vous oblige à installer snapd (ou le démon accroché), un service d'arrière-plan qui permet aux systèmes Linux de fonctionner avec .instantané des dossiers. L'installation réelle des snaps est effectuée à 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 instantané qui doit accéder à une ressource système en dehors de son confinement utilise un «interface«Cela est soigneusement sélectionné par le créateur du Snap, en fonction des exigences du SNAP. 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 consiste en et est subdivisé par des pistes, des niveaux de risque et des branches) pour déterminer quelle version d'un snap est installée et suivie pour les mises à jour. SNAPS AUSSI AUTO-UPDATE, un processus que vous pouvez gérer manuellement.

Pour trouver et installer un snap, la rechercher dans le magasin Snap (un endroit où les développeurs peuvent partager leurs snaps) ou en savoir plus à ce sujet en utilisant nos guides:

  • Un guide des débutants sur les snaps dans Linux - Partie 1
  • Comment gérer les clichés dans Linux - Partie 2

2. Flatpak

Flatpak est un cadre 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 à installer et d'exécuter sur pratiquement n'importe quelle distribution Linux. Il soutient un total de 25 distributions, dont Feutre, Ubuntu, Rhel, Centos, Ouverte, Arch Linux, et aussi courir sur Tarte aux framboises.

Les temps d'exécution de Flatpak fournissent des plates-formes de bibliothèques communes qu'une application peut exploiter. Cependant, il vous facilite également le contrôle total des dépendances, vous pouvez regrouper vos propres bibliothèques dans le cadre de votre application.

Flatpak Livré avec des outils de construction faciles à utiliser et propose un environnement cohérent (même entre 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é avant où flatpak Peut être exécuté sur différentes versions de la même distribution, y compris des versions encore à publier, quels développeurs. Il s'efforce également et continue d'être compatible avec les nouvelles versions des distributions Linux.

Si vous êtes un développeur, vous pouvez mettre votre application à la disposition des utilisateurs de Linux via Flathub, un service centralisé pour distribuer des applications sur toutes les distributions.

3. Applimager

AppImage est également un format de package open-source qui permet aux développeurs d'emballer 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 Applimager, il n'est pas nécessaire d'installer un package. Il suffit de télécharger l'application que vous avez l'intention d'utiliser, de le rendre exécutable et de l'exécuter - c'est aussi simple. Il prend en charge la plupart des bureaux Linux 32 bits et 64 bits.

Applimager Livré avec de nombreux avantages. Pour les développeurs, il leur permet d'atteindre autant d'utilisateurs que possible, peu importe la distribution Linux et la version que les utilisateurs exécutent. Pour les utilisateurs, ils n'ont pas à s'inquiéter des dépendances des applications comme tous les Applimager est emballé avec toutes ses dépendances (une application = un fichier). Essayer de nouvelles versions d'applications est également facile avec Applimager.

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 qui pourraient potentiellement casser les systèmes, ils n'ont plus à s'inquiéter. Avec Applimager, Le système reste intact car les utilisateurs n'ont pas à installer des applications pour les exécuter.

Les formats de packages universels ou transversaux sont les technologies de nouvelle génération pour la construction et la distribution de logiciels dans l'écosystème Linux. Cependant, les systèmes traditionnels de gestion des emballages tiennent toujours leur terrain. Quelle est ta pensée? Partagez-le avec nous via la section des commentaires.