packages
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
packages [2023/07/08 19:58] – luc | packages [2023/12/23 11:31] (Version actuelle) – luc | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Packages ====== | ||
+ | ===== Les packages managers : la solution historique sous linux ===== | ||
+ | |||
+ | Dans un système linux, on installe habituellement ses applications depuis le package manager ('' | ||
+ | L' | ||
+ | L' | ||
+ | |||
+ | Pour répondre à ces inconvénients, | ||
+ | Ce mode de déploiement facilite la vie des développeurs, | ||
+ | Plusieurs solutions logicielles d' | ||
+ | |||
+ | |||
+ | ===== Flatpak : La solution opensource made in RedHat ===== | ||
+ | * Système décentralisé, | ||
+ | * Les applis s' | ||
+ | * Flatpak installé de base sur des distributions Linux modernes (par exemple, dispo dans les dépôts officiels d' | ||
+ | * Peu embarquer toutes les dépendances, | ||
+ | * Flatpak dédié à un linux avec interface graphique, pas utilisable sur serveur headless (à vérifier, 2 sources concordantes) | ||
+ | * à la base proposé par RedHat (?) | ||
+ | * root pour l' | ||
+ | * Peu d' | ||
+ | * | ||
+ | * | ||
+ | |||
+ | ===== Snap : La solution Ubuntu ===== | ||
+ | * Développé par Canonical, l' | ||
+ | * Un package contient toutes les dépendances, | ||
+ | * Un Snap store centralise les paquets. | ||
+ | * On peut avoir plusieurs versions de la même application. | ||
+ | * Système adopté par plusieurs grandes distributions (liste à vérifier) : Ubuntu, Manjaro, Linux Mint, Debian, Kali, RHEL. | ||
+ | * Système de mise à jour automatique, | ||
+ | * Fourni aussi un environnement bac à sable pour l' | ||
+ | * Fourni sous une licence dédiée, très liée au SnapStore et à Canonical... | ||
+ | * Root pour l' | ||
+ | * Quantité d' | ||
+ | |||
+ | |||
+ | |||
+ | ===== AppImage : Le mono-fichier ===== | ||
+ | * Un fichier par application. | ||
+ | * Pas d' | ||
+ | * Le plus similaire à un .exe de windows. | ||
+ | * A la base, pas de store, les AppImages sont téléchargeables partout comme de simples fichiers.. Mais certains existent : AppHub centralise les pacakges | ||
+ | * Pas de sandbox au début, dispo maintenant | ||
+ | |||
+ | |||
+ | ===== 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, | ||
+ | * **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. |