• Auteur/autrice de la publication :
  • Dernière modification de la publication :
  • Temps de lecture :7 min de lecture
  • Catégorie de la publication :Linux
  • Commentaires de la publication :0 commentaire
Publicités

Dépôts officiels, Flatpak, Snap, Appimage, deb, rpm, eopkg, cela vous parle sûrement si vous êtes sur l’une des distributions Linux. Vous les utilisez plausiblement sans même le savoir. Mais qui sont-ils réellement et quelles sont leurs spécificités (défauts et avantages) ?

Tux Linux tenant un dossier compressé
* Image IA, voir en fin d'article

Dépôts officiels, Flatpak, Snap, Appimage, deb, rpm, c’est quoi au juste ?

Dépôts officiels, Flatpak, Snap, Appimage, deb, rpm et .eopkg correspondent aux diverses sources d’installation de l’ensemble des applications disponibles sous Linux. Certains sont universels (Flatpak, Snap…) d’autres sont spécifiques à une distribution donnée ou à une branche, celle basée sur Debian, Fedora… (.deb, .rpm…)

Les dépôts officiels

Dépôts logiciels officiels Linux
* Image IA, voir en fin d'article

Cette source correspond aux adresses des serveurs officiels de la distribution Linux installée. Ils sont toujours recommandés pour installation d’un logiciel. Vous avez sûrement déjà entendu la phrase « Il est disponible depuis les dépôts. » Le nombre de logiciels disponibles est dépendant des devs de la distribution choisie.

      • Avantages :

          • Tous les logiciels présents sont approuvés par les développeurs de la distribution.

          • Ils sont stables et ne causent pas de réels problèmes.
      • inconvénients :

          • Comme la stabilité est avant tout privilégiée, les programmes proposés n’auront pas forcément les dernières nouveautés, seulement les mises à jour de maintenance sont assurées. Quant aux nouvelles fonctionnalités, elles arrivent, mais avec un temps de décalage plus ou moins long selon la politique de déploiement. 

          • L’absence de bac à sable (sandbox ).

          • Logithèque plus ou moins limitée selon la distribution Linux.

En ligne de commande, depuis un terminal, la commande est la suivante.

sudo apt install nom du programme (Debian, Ubuntu…)

sudo dnf install nom du programme (Fedora, RedHat…)

sudo eopkg install nom du programme (Solus)

pacman -S nom du programe (Arch)

      • À privilégier :

Si pour vous la stabilité prime, que les nouvelles fonctionnalités revêtent d’une moindre importance, les dépôts officiels sont idéaux.

Les paquets universels, Flatpak, Snap

          • Les paquets Flatpak

Paquets universels Flatpak Linux
* Image IA, voir en fin d'article

Flatpak est un système universel de gestion d’applications pour Linux. Il est plus sécurisé que les dépôts officiels avec son côté conteneurisé bac à sable (sandbox). Mais aussi plus lourd en intégrant toutes leurs dépendances.

Leurs distributions et gestions sont effectuées par les développeurs de ladite application via Flathub.

      • Avantages :

          • Il est indépendant des distributions Linux et fonctionne sur la grande majorité des distributions (Ubuntu, Debian, Fedora, Arch Linux, etc.).

          • Il possède son propre store (Flathub).

          • Étant dans un bac à sable, l’application fonctionne de manière autonome en intégrant leurs dépendances.

          • Comme sous Windows, le déploiement des nouvelles fonctionnalités est disponible dès leur sortie.

      • inconvénients :
          • Espace en stockage plus conséquent que les dépôts officiels qui partagent leurs dépendances.

          • Lancement de l’application plus lent à cause du côté sandbox.

      • À privilégier :

Si la distribution Linux retenue a une politique sécuritaire, de stabilité, ne proposant pas rapidement les nouvelles fonctionnalités des applications. Ou tout simplement installer un logiciel non présent dans les dépôts officiels, vous allez adorer les Flapak.

          • Les paquets Snap

Paquets universels Snap Linux
* Image IA, voir en fin d'article

Snap est un système de gestion de paquets logiciels universel créé par Canonical, les fondateurs d’Ubuntu. Il est plus sécurisé, car lui aussi est conteneurisé (sanbox).

Leurs distributions et gestions sont effectuées par les développeurs de ladite application via Snapcraft.

      • Avantages 
          • Il est indépendant des distributions Linux et fonctionne sur la grande majorité des distributions (Ubuntu, Debian, Fedora, Arch Linux, etc.).

          • Il possède son propre store (Snapcraft).

          • Étant dans un bac à sable, l’application fonctionne de manière autonome en intégrant leurs dépendances.

          • Comme sous Windows, le déploiement des nouvelles fonctionnalités est disponible dès leur sortie.

      • inconvénients
          • Espace en stockage plus conséquent que les dépôts officiels qui partagent leurs dépendances.

          • Pas des plus stables sur certaines distributions Linux, installation et/ou lancement impossibles.

          • Lancement de l’application plus lent à cause du côté sandbox.

          • De plus en plus utilisé au détriment des dépôts officiels sur Ubuntu afin d’être la seule solution de paquets.
      • À privilégier :

Si vous êtes sous Ubuntu, pas vraiment le choix, puisqu’à terme, il deviendra l’unique moyen par défaut d’installer des applications. Bien que les Flatpak seront toujours utilisables.

Sous Linux Mint, c’est tout le contraire, les Snap sont bloqués par défaut pour des raisons idéologiques. Vous pouvez bien évidemment outrepasser cette restriction, lien du guide sur Comment Ajouter le système de paquets Snap à Linux Mint. 

AppImage

Logiciel portable au format de paquets AppImage
* Image IA, voir en fin d'article

Un AppImage est un logiciel exécutable portable sans avoir recours à une installation classique et contient l’application et l’ensemble de ses dépendances.

Il se télécharge depuis le site officiel du logiciel.

Pour le lancer faites :

Clic droit sur le fichier .appimage > Propriétés > onglet Permissions > cocher la case autorisant l’exécution du fichier comme un programme.

      • Avantages 
          • Un seul fichier qui contient l’application et ses dépendances.

          • Pas de droit administrateur, root ou supperutilisateur, exigée.

          • Il est indépendant des distributions Linux et fonctionne sur la grande majorité des distributions (Ubuntu, Debian, Fedora, Arch Linux, etc.).

          • Ne modifie pas votre système en profondeur, puisque aucun fichier n’est installé.

      • inconvénients
          • Pas de mise à jour automatique native.

          • Espace en stockage plus conséquent que les dépôts officiels qui partagent leurs dépendances.

          • AppImage nécessite la dépendance à FUSE qui n’est pas forcément incluse par défaut sur toutes les distributions Linux (Ubuntu…)

          • Pas de dépôts centralisés. Le fichier est à récupérer depuis le site des développeurs.

.deb (Debian/Ubuntu)

.deb paquets logiciel propre à Debian/Ubuntu
* Image IA, voir en fin d'article

Un fichier .deb est le format de paquet d’application propre à Debian, Ubuntu et dérivées. 

Il se télécharge depuis le site officiel du logiciel. Son installation s’effectue depuis le centre d’application ou d’un gestionnaire de paquets.

      • Avantages
          • L’installateur va rechercher et installer, si nécessaire, les dépendances manquantes.

          • Les .deb intègrent des mécanismes de vérification comme  MD5/SHA, de l’intégrité du fichier ou modifié par un malware.

          • Sa désinstallation ne laisse aucune trace car le gestionnaire de paquets sait exactement où sont stockés les fichiers, contrairement à Windows et sa base de registre.

          • Il est plus léger que les paquets universels Flatpak et Snap qui embarquent leurs dépendances contrairement aux .deb qui utilisent celles déjà présentes dans le système.

      • inconvénients
          • L’absence de bac à sable (sandbox ).

          • Un .deb n’offre pas toujours un suivi ou de mises à jour automatiques au même titre que les dépôts officiels ou universels.

.rpm (Red Hat/Fedora…)

Paquets logiciel propre à RedHat
* Image IA, voir en fin d'article

Le format .rpm (Red Hat Package Manager) est un système de gestion de paquets utilisé par Red Hat, Fedora et toutes leurs dérivées.

Il se télécharge depuis le site officiel du logiciel. Son installation s’effectue depuis le centre d’application.

      • Avantages
          • Le .rpm offre une standardisation et une compatibilité d’installation de logiciels aux distributions basées sur Red Hat ou Fedora.

          • Les .rpm intègrent des mécanismes de vérification comme  MD5/SHA, de l’intégrité du fichier ou modifié par un malware.

          • Le système conserve une base de données locale (rpm). Il est donc aisé de connaître les fichiers associés au logiciel.

          • Intégration des métadonnées (sa version, sa description, et des dépendances nécessaires, sa licence).

      • inconvénients
          • L’absence de bac à sable (sandbox ).

          • Incompatibilité entre les distributions Fedora, OpenSUSE ou RHEl à cause de versions des dépendances différentes. Un rpm prévu pour Fedora, ne fonctionne, bien souvent, qu’avec elle-même et inversement pour les autres distributions.

          • un rpm nécessite des dépendances qui ne sont pas forcément incluses par défaut sur toutes les distributions Linux basées sur Red Hat et Fedora.

          • La désinstallation peut être parfois incomplète et laisser des traces ou casser d’autres logiciels qui partagent les mêmes dépendances.

.eopkg (Solus)

Paquets logiciel propre à Solus
* Image IA, voir en fin d'article

Le format .eopkg (Evolve OS package) est un système de gestion de paquets utilisé par Solus.

Il se télécharge depuis le site officiel du logiciel. Son installation s’effectue depuis le centre d’application.

      • Avantages
          • Large choix d’applications depuis les dépôts officiels.

          • Dispose d’un historique qui permet de revenir à un état antérieur en cas de problématique suite à une mise à jour.

          • Il est léger et rapide.

          • Prise en charge native des paquets Flatpak et Snap.

      • inconvénients
          • L’absence de bac à sable (sandbox ).

          • Absence de PPA (Ubuntu) et d’AUR (Linux AUR). Il n’est donc pas de possibilité d’ajouter un dépôt communautaire.

Les AppImage, .deb, .rpm, .eopkg sont à privilégier uniquement si les devs n’ont pas jugé opportun de la proposer sur l’un des stores d’application ou dépôts officiels. A part un Appimage, c’est rarissime d’avoir recours aux .deb, .rpm, .eopkg.

* Toutes les image ont été générées par le générateur d’images IA Bing.

Vues : 0
Publicités
0 0 votes
Évaluation de l'article
S’abonner
Notifier de
guest
0 Commentaires
le plus récent
le plus ancien le plus populaire