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 modifier le Centre logiciel pour installer des applications basées sur des clichés est controversée. Nous expliquerons ce que cela signifie pour vous.
Sommaire
Qu'est-ce qu'un package Snap sous Linux?
«Snap» fait référence à la snap
et un fichier d'installation snap. Un composant logiciel enfichable regroupe une application et toutes ses dépendances dans un 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 pour démarrer et s'exécuter.
L'avantage des snaps est qu'ils rendent les installations plus simples car ils évitent le chagrin de l'enfer des dépendances. 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, que sa version est incorrecte 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 composant logiciel enfichable 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 périphérique de boucle de bloc. Cela permet d'accéder au système de fichiers SquashFS interne du fichier.
L'application est exécutée de manière encapsulée et délimitée par des anneaux, afin que ses fichiers ne puissent 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 ni ne se battront entre elles.
L'inconvénient est que les fichiers d'installation sont plus gros que les fichiers traditionnels du gestionnaire de paquets Debian (DEB). Ils utilisent également davantage de disques durs. 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 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 d'applications est également plus lent.
Les snaps ont également été critiqués pour ne pas suivre le thème du bureau et leurs mises à jour automatiques. Certaines personnes se méfient également car les clichés ne sont pas nécessairement réalisés par les auteurs du logiciel. Par conséquent, ils ne les considèrent pas comme 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 toi?
Le centre logiciel Ubuntu
Nous pouvons utiliser le df
commande pour répertorier les SquashFS
systèmes de fichiers montés sur votre ordinateur. Nous utiliserons le -t
(type) pour limiter la sortie aux systèmes de fichiers qui nous intéressent:
df -t squashfs
Nous utilisons ensuite le snap list
pour répertorier les snaps installés:
snap list
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, le snap-store
l'application est également un jeu d'enfant.
Voici la chose: si vous exécutez le 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 du logiciel Ubuntu 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 le snap-store
application:
snap-store
L'application du logiciel Ubuntu ressemble exactement à 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.
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 à la capture.
La liste «Détails» fournit les informations suivantes:
- Canal: Canal à partir duquel l'installation tirera l'application.
- Version: La version du logiciel.
- Licence: Le type de licence.
- Développeur: La personne qui a créé le cliché ou les personnes qui ont écrit l'application.
- La source: La source à partir de laquelle le cliché sera téléchargé (snapcraft.io est le magasin de clichés Snapcraft de Canonical).
- Taille de téléchargement: La taille du fichier snap.
Le canal peut être l'un des suivants:
- Stable: La 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 car il contient des logiciels de niveau candidat.
- Bêta: Ce canal est de qualité en fin de cycle de développement, mais sa stabilité n'est pas garantie.
- Bord: Pour les premiers testeurs de build et les curieux. Vous ne devez pas utiliser cette chaîne pour quelque chose d'important.
Une fois l'installation terminée, nous pouvons vérifier à nouveau la liste des snaps installés:
snap list
La nouvelle entrée est répertoriée en bas. Lançons le programme:
sqlitebrowser
Tout sur l'application fonctionne très bien, bien que l'interface soit datée. Les éléments d'interface sculptés et pseudo-3D vous rappelleront les GUI d'antan. Ce n'est pas commun à tous les snaps, mais c'est frappant dans cet exemple.
Installation à partir de 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 à la snap
outil de ligne de commande, afin que vous puissiez installer et désinstaller des snaps dans une fenêtre de terminal. le apt-get
commande d'installation 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 composant logiciel enfichable, ils ne s’affecteront en aucune façon:
sudo apt-get install sqlitebrowser
Laissez l'installation terminée. Appuyez sur la touche Super et tapez "sqlitebrowser". Après avoir tapé quelques caractères, vous verrez deux versions du programme sur votre ordinateur.
Tire-les tous les deux.
Comme vous pouvez le voir, nous avons deux versions différentes installées et fonctionnant 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 à l'avant est celle du snap:
- le
apt-get
la version est la version 3.11.2. - le
snap
la version est 3.11.99.
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 très bien ensemble. Ainsi, les clichés font ce qu'ils sont censés faire avec le ring-fencing de 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 boutons-pression.
Si l'un des éléments suivants est un facteur de rupture (ou plusieurs d'entre eux s'ajoutent à un), évitez l'application Ubuntu Software et installez vos applications de la manière traditionnelle:
- Les pressions sont plus lentes à charger. Ce sera plus visible sur l'ancien matériel.
- Les snaps prennent 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 clichés 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 composant logiciel enfichable ou une application régulière ne sera pas énorme. La plus grande pénalité de temps que nous avons remarquée était lors de l'installation. Les clichés ont pris beaucoup plus de temps à télécharger. Une fois les fichiers téléchargés, l'installation a été 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 clichés sont l'avenir, et que vous êtes prêt à les embrasser de tout cœur, vous ne pouvez pas aller de pair avec eux. Certaines applications ne sont pas disponibles sous forme instantanée. Dans ces cas, vous devrez toujours les installer à partir de la ligne de commande.
Manifestement, Canonical cloue ses couleurs sur le 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.