Outils pour utilisateurs

Outils du site


packages

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
packages [2023/07/08 20:09]
luc
packages [2023/12/23 11:31] (Version actuelle)
luc
Ligne 3: Ligne 3:
 ===== Les packages managers : la solution historique sous linux ===== ===== Les packages managers : la solution historique sous linux =====
  
-Dans un système linux, on installe habituellement ses applications depuis le package manager (`aptpour debian, `pacmanpour archlinux, `yumou `dnfpour l'univers RedHat).\\+Dans un système linux, on installe habituellement ses applications depuis le package manager (''apt'' pour debian, [[pacman|''pacman'']] pour archlinux, ''yum'' ou ''dnf'' pour l'univers RedHat).\\
 L'intérêt principal est de pouvoir installer automatiquement les dépendances, et mutualiser ces dépendances entre plusieurs applications. Un autre aspect intéressant est que les dépôts sont gérés par les responsables de la distribution linux, et qu'on peut souvent leur faire confiance, on parle de source fiable. Souvent, les paquets sont testés avant d'être livrés, on peut trouver des systèmes particulièrement cohérents, homogènes et stables comme debian.\\ L'intérêt principal est de pouvoir installer automatiquement les dépendances, et mutualiser ces dépendances entre plusieurs applications. Un autre aspect intéressant est que les dépôts sont gérés par les responsables de la distribution linux, et qu'on peut souvent leur faire confiance, on parle de source fiable. Souvent, les paquets sont testés avant d'être livrés, on peut trouver des systèmes particulièrement cohérents, homogènes et stables comme debian.\\
 L'inconvénient est qu'il faut attendre que les mainteneurs des dépôts intègrent la dernière version d'une application avant de pouvoir l'installer, et parfois cela peut prendre du temps, surtout sur des distributions versionnées, fixed-release, comme debian. Il est également possible que l'application, trop confidentielle, ne soit jamais publiée dans les dépôts. Dans certains cas, il peut y avoir des conflits entre les versions de dépendances de certaines applications. L'inconvénient est qu'il faut attendre que les mainteneurs des dépôts intègrent la dernière version d'une application avant de pouvoir l'installer, et parfois cela peut prendre du temps, surtout sur des distributions versionnées, fixed-release, comme debian. Il est également possible que l'application, trop confidentielle, ne soit jamais publiée dans les dépôts. Dans certains cas, il peut y avoir des conflits entre les versions de dépendances de certaines applications.
Ligne 14: Ligne 14:
 ===== Flatpak : La solution opensource made in RedHat ===== ===== Flatpak : La solution opensource made in RedHat =====
   * Système décentralisé, plusieurs "store" existent   * Système décentralisé, plusieurs "store" existent
-  * Les applis s'executent de base dans un bac à sable, donc plus sécurisé (à vérifier)+  * Les applis s'executent de base dans un bac à sable, donc plus sécurisé
   * Flatpak installé de base sur des distributions Linux modernes (par exemple, dispo dans les dépôts officiels d'Archlinux, ce qui n'est pas le cas de Snap)   * Flatpak installé de base sur des distributions Linux modernes (par exemple, dispo dans les dépôts officiels d'Archlinux, ce qui n'est pas le cas de Snap)
-  * Mise en commun de runtimes et de bibliothèques (dépendances) +  * Peu embarquer toutes les dépendances, ou mise en commun de runtimes et de bibliothèques (dépendances) entre applications Flatpak et le système hôte 
-  * Flatpak dédié à un linux avec interface graphique (à vérifier)+  * Flatpak dédié à un linux avec interface graphique, pas utilisable sur serveur headless (à vérifier, 2 sources concordantes)
   * à la base proposé par RedHat (?)   * à la base proposé par RedHat (?)
   * root pour l'installation   * root pour l'installation
 +  * Peu d'application dispo (car le hub était limité au début aux applications opensource uniquement)
 +  * 
 +  * 
  
 ===== Snap : La solution Ubuntu ===== ===== Snap : La solution Ubuntu =====
Ligne 29: Ligne 32:
   * Système de mise à jour automatique, sans intervention de l'utilisateur ??   * Système de mise à jour automatique, sans intervention de l'utilisateur ??
   * Fourni aussi un environnement bac à sable pour l'execution des applications (à vérifier)   * Fourni aussi un environnement bac à sable pour l'execution des applications (à vérifier)
-  * Fourni sous une licence déidée, très liée au SnapStore et à Canonical...+  * Fourni sous une licence dédiée, très liée au SnapStore et à Canonical...
   * Root pour l'installation   * Root pour l'installation
 +  * Quantité d'application dispo importante
  
  
Ligne 42: Ligne 46:
  
  
 +===== Comparaison ======
 +
 +Il n'y a pas de meilleur, ça dépend des critères :
 +
 +  * ** App Number.** The Snapcraft online store wins if the number of available apps is the most critical factor.
 +  * **App Speed.** AppImage is the fastest one of the three regarding app startup, speed, and performance. It is the ideal solution for a performant experience.
 +  * **App Integration.** Some package formats integrate better on specific distributions. For example, Snaps integrate better with Ubuntu, Arch Linux, and CentOS, while Flatpak integrates seamlessly with Fedora, Linux Mint, or Debian. AppImages work great on Arch Linux, CentOS, Debian, OpenSUSE, Red Hat Linux, and Fedora.
 +  * **App Control.** Flatpaks offer more control to developers compared to AppImage or Snaps.
 +  * **Portability.** AppImage packages are top-notch when it comes to portability. Snaps may have dependencies in other Snap apps, and Flatpaks can share libraries with another Flatpak. AppImages use only the resources from the package itself.
 +  * **App Updates.** Snaps and Flatpaks use the repositories to update apps automatically, while AppImage uses the AppImageUpdate tool. Additionally, AppImage doesn't get as many updates as the other two package formats.
 +  * **Usability.** Flatpak and AppImage packages are designed to install and update applications. While Snaps have the same purpose, their usability extends to installing anything. For example, developers are now working on putting the entire Linux printing stack in a single Snap.
packages.1688846990.txt.gz · Dernière modification: 2023/07/08 20:09 de luc