Ce que vous devez savoir sur les snaps sur Ubuntu 20.04

Ubuntu 20.04 Focal Fossa est une version fantastique qui a été largement saluée. Cependant, la décision de changer le centre logiciel pour installer des applications basées sur des snap est controversée. Nous vous expliquerons ce que cela signifie pour vous.

Qu’est-ce qu’un package Snap sur Linux?

«Snap» fait référence à la fois à la commande snap et à un fichier d’installation snap. Un snap regroupe une application et tous ses dépendants dans un seul fichier compressé. Les dépendants peuvent être des fichiers de bibliothèque, des serveurs Web ou de base de données, ou tout autre élément qu’une application doit avoir à lancer et à exécuter.

L’avantage des snaps est qu’ils simplifient les installations car ils évitent le chagrin de l’enfer de la dépendance. C’est ce qui se produit lorsqu’une nouvelle application ne peut pas s’exécuter parce qu’une ressource requise n’est pas disponible, qu’il s’agit de la mauvaise version ou que son installation écrase les fichiers requis par les applications existantes afin qu’elles ne puissent pas s’exécuter.

Vous pouvez vous attendre à ce qu’un cliché soit décompressé et les fichiers extraits au moment de l’installation. Cependant, c’est au moment de l’exécution que le fichier snap est monté sur un dispositif de boucle de bloc. Cela permet à l’interne du fichier Système de fichiers SquashFS accessible.

L’application est exécutée de manière encapsulée et délimitée, de sorte que ses fichiers ne peuvent pas interférer avec ceux de votre ordinateur. Vous pouvez même installer plusieurs versions de la même application, et elles ne se polliniseront pas ou ne se battront pas entre elles.

L’inconvénient est que les fichiers d’installation sont plus gros que les fichiers traditionnels Gestionnaire de paquets Debian (DEB) fichiers. Ils utilisent également plus d’espace disque dur. Avec les snaps, chaque application qui a besoin d’une ressource particulière installe sa propre copie. Ce n’est pas l’utilisation la plus efficace de l’espace du disque dur. Bien que les disques durs deviennent plus gros et moins chers, les traditionalistes rechignent toujours à l’extravagance de chaque application s’exécutant dans son propre mini-conteneur. Le lancement des applications est également plus lent.

  4 meilleurs claviers de jeu pour une utilisation Linux

Les snaps ont également été critiqués pour ne pas suivre le thème du bureau et leurs mises à jour automatiques. Certaines personnes sont également méfiantes car les snaps ne sont pas forcément réalisés par les auteurs du logiciel. Par conséquent, ils ne les considèrent pas comme étant à 100% «officiels».

Ainsi, avec Focal Fossa, Canonical a remplacé l’application Ubuntu Software par une version qui installe les snaps par défaut. Qu’est-ce que cela signifie pour vous?

Le centre logiciel Ubuntu

Nous pouvons utiliser la commande df pour lister les systèmes de fichiers SquashFS montés sur votre ordinateur. Nous utiliserons l’option -t (type) pour restreindre la sortie aux systèmes de fichiers nous sommes intéressés par:

df -t squashfs

Nous utilisons ensuite la commande snap list pour lister les snaps installés:

snap list

df -t squashfs dans une fenêtre de terminal.

Il existe deux snaps liés au bureau GNOME, deux liés à la fonctionnalité de snap de base, un pour les thèmes GTK et un pour le magasin de snap. Bien sûr, l’application Snap-Store est également un jeu d’enfant.

Voici la chose: si vous exécutez la commande snap-store dans une fenêtre de terminal, l’application lancée est le logiciel Ubuntu.

Bien sûr, vous exécutez généralement l’application Ubuntu Software en cliquant sur son icône. Nous le lançons à partir de la ligne de commande pour démontrer que sous la surface, c’est maintenant l’application snap-store:

snap-store

L'application logicielle Ubuntu.

L’application logicielle Ubuntu ressemble à ce que vous attendez. Vous pouvez rechercher tous les mêmes logiciels que vous pouviez auparavant.

Cherchons et installons l’application «sqlitebrowser». L’écran des résultats affiche les détails de l’application et une capture d’écran. Sélectionnez «Installer» pour installer le logiciel.

Page d'installation de l'application de navigateur SQLite dans l'application logicielle Ubuntu.

Si vous ne le saviez pas, vous ne soupçonneriez pas les changements sous le capot. Faites défiler vers le bas et vous verrez de nouvelles informations spécifiques aux snap.

Informations spécifiques à Snap relatives à SQLITebrowser dans l'application logicielle Ubuntu.

La liste «Détails» fournit les informations suivantes:

Canal: canal à partir duquel l’installation extraira l’application.
Version: la version du logiciel.
Licence: le type de licence.
Développeur: la personne qui a créé le snap ou les personnes qui ont écrit l’application.
Source: La source à partir de laquelle le snap sera téléchargé (snapcraft.io est le magasin Snapcraft de Canonical).
Taille du téléchargement: la taille du fichier snap.

  Comment regarder Plex avec des amis

Le canal peut être l’un des suivants:

Stable: valeur par défaut, qui contient les packages les plus stables et les plus fiables.
Candidat: Ce canal est moins stable, mais très proche de lui car il contient un logiciel de niveau candidat à la version.
Bêta: ce canal est de qualité en fin de cycle de développement, mais sa stabilité n’est pas garantie.
Edge: Pour les premiers testeurs de build et les curieux. Vous ne devriez pas utiliser cette chaîne pour quelque chose d’important.

Une fois l’installation terminée, nous pouvons à nouveau vérifier la liste des snaps installés:

snap list

liste de capture dans une fenêtre de terminal.

La nouvelle entrée est répertoriée en bas. Lançons le programme:

sqlitebrowser
DB Browser pour la fenêtre principale de l'application SQLite.

Tout dans l’application fonctionne très bien, même si l’interface semble datée. Les éléments de l’interface pseudo-3D sculptés vous rappelleront GUI d’antan. Ce n’est pas courant dans tous les snaps, mais c’est frappant dans cet exemple.

Installation depuis la ligne de commande

Rien n’a changé lors de l’installation des applications à partir de la ligne de commande. Vous avez toujours accès à l’outil de ligne de commande snap, vous pouvez donc installer et désinstaller des snaps dans une fenêtre de terminal. La commande d’installation apt-get et apt, le wrapper apt-get, sont toujours là aussi.

Installons la même application à partir de la ligne de commande. Parce que la version que nous avons installée ci-dessus est un jeu d’enfant, ils ne s’affecteront en aucun cas:

sudo apt-get install sqlitebrowser

sudo apt-get install sqlitebrowser dans une fenêtre de terminal.

Laissez l’installation se terminer. Appuyez sur la touche Super et tapez «sqlitebrowser». Après avoir tapé quelques caractères, vous verrez deux versions du programme sur votre ordinateur.

Deux icônes de navigateur de base de données pour SQLite dans les résultats de la recherche.

Lancez-les tous les deux.

Deux versions de DB Browser pour SQLite s'exécutant dans GNOME.

Comme vous pouvez le voir, nous avons deux versions différentes installées et exécutées en même temps.

La version à l’arrière de l’image est celle que nous avons installée à partir de la ligne de commande, et la version en face est celle dans le snap:

La version apt-get est la version 3.11.2.
La version instantanée est la 3.11.99.

  Comment configurer une cuisine intelligente

Malgré les apparences, la version en ligne de commande est la plus ancienne. Quoi qu’il en soit, il va de soi que les deux versions coexistent et fonctionnent parfaitement ensemble. Ainsi, les snaps font ce qu’ils sont censés faire avec la délimitation des différentes versions de la même application.

De plus, l’installation d’applications à partir de la ligne de commande avec apt ou apt-get est la même que d’habitude et n’est pas du tout affectée par les snaps.

Lequel devriez-vous utiliser?

Vous souciez-vous même du moindre type d’application que vous utilisez? Sinon, optez pour des snaps.

Si l’un des éléments suivants est un facteur décisif (ou si plusieurs d’entre eux s’additionnent à un), évitez l’application du logiciel Ubuntu et installez vos applications de la manière traditionnelle:

Les snaps se chargent plus lentement. Ce sera plus visible sur le vieux matériel.
Les snaps occupent plus d’espace sur le disque dur.
Les snaps sont mis à jour automatiquement.
Les snaps peuvent ne pas correspondre à vos thèmes installés.
Les snaps ne sont pas toujours «officiels». Ils sont souvent construits par des bénévoles bien intentionnés.

Si votre ordinateur est raisonnablement moderne, la différence de vitesse entre le lancement d’un snap ou une application ordinaire ne sera pas énorme. La plus grosse pénalité de temps que nous avons remarquée était lors de l’installation. Les snaps ont pris beaucoup plus de temps à télécharger. Une fois les fichiers téléchargés, l’installation était assez rapide. Le téléchargement est une tâche ponctuelle, donc ce n’est pas quelque chose que vous devrez gérer quotidiennement.

Même si vous pensez que les snaps sont l’avenir et que vous êtes prêt à les embrasser de tout cœur, vous ne pouvez pas les accepter. Certaines applications ne sont pas disponibles sous forme instantanée. Dans ces cas, vous devrez toujours les installer à partir de la ligne de commande.

De toute évidence, Canonical cloue ses couleurs au mât avec ce mouvement. En ce qui concerne les développeurs d’Ubuntu, les snaps sont là pour rester. Comme toujours, vous pouvez les utiliser, les ignorer ou avoir un système hybride qui mélange et associe les snaps et les installations traditionnelles basées sur DEB.