Comment utiliser et installer des packages Snap sur Linux

Sous Linux, il existe de nombreuses façons d’installer des logiciels. Il existe des packages Debian, des packages Redhat RPM, le référentiel utilisateur Arch Linux, l’arborescence Gentoo Portage, AppImages, des archives tar.gz avec des fichiers binaires statiques, et la liste est longue. Pourtant, avec autant de façons d’installer un logiciel sur Linux, il y a encore de nombreux problèmes présents. Par exemple: lors du développement de logiciels professionnels pour Linux, il est très difficile de les obtenir sur chaque distribution Linux. Les gens d’Ubuntu se sont engagés à résoudre ce problème. Leur solution; Paquets Snap. Voici un aperçu de la nécessité de Snap Packages sur Linux, et comment les utiliser et les installer.

ALERTE SPOILER: faites défiler vers le bas et regardez le didacticiel vidéo à la fin de cet article.

Pourquoi les packages Snap ont été développés

Souvent, les développeurs se retrouvent à emballer leurs programmes dans de nombreux types de packages différents et se découragent. Il faut du temps pour créer tous ces fichiers de package, et par conséquent, de nombreux programmes ne parviennent pas à se rendre sur Linux. C’est pourquoi les gens d’Ubuntu ont développé des packages Snap. Un snap est quelque chose qui peut être installé à partir du magasin d’instantanés, et à l’intérieur du «snap» se trouve tout ce que le programme doit exécuter.

  Comment éviter les builds Windows 10 Insider

Cela signifie que tout ce dont l’application a besoin (bibliothèques, fichiers binaires, fichiers image, fichiers audio et programmes) est autonome et peut fonctionner indépendamment du système. Cela garantit que, quoi qu’il en soit, le programme fonctionnera malgré le caractère obsolète ou mal configuré du système hôte. Cela permet effectivement d’installer des snaps sur n’importe quelle distribution Linux, et en fait un «installeur universel» que tout développeur, grand ou petit, peut récupérer et même créer son propre magasin de snap!

Installer Snapd et le faire fonctionner

Snapd est la technologie qui permet aux snaps de fonctionner sous Linux. La société à l’origine des snaps a travaillé avec d’autres fabricants de distribution Linux afin que les Linux les plus populaires et les plus utilisés puissent exécuter et installer des snaps facilement. Voici comment le faire fonctionner

Remarque: les utilisateurs d’Ubuntu, ainsi que ceux utilisant une distribution Linux basée sur Ubuntu, n’auront pas besoin d’installer Snapd.

Test Debian / instable

sudo apt install snapd

Feutre

sudo dnf install snapd
sudo systemctl enable --now snapd.socket

Arch Linux

sudo pacman -S snapd
sudo systemctl enable --now snapd.socket

OpenSUSE Leap 42.2

sudo zypper addrepo https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy
sudo zypper install snapd
sudo systemctl enable --now snapd.socket

OpenSUSE Tumbleweed

sudo zypper addrepo https://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy
sudo zypper install snapd
sudo systemctl enable --now snapd.socket

Gentoo

sudo -s
nano -w /etc/portage/repos.conf/gentoo-snappy.conf

Collez ce qui suit:

[gentoo-snappy]
 
# An unofficial overlay that supports the installation of the "Snappy" backbone.
# Maintainer: Clayton "kefnab" Dobbs ([email protected])
# Upstream Maintainer: Zygmunt "zyga" Krynicki ([email protected])
 
location = /usr/local/portage/gentoo-snappy
sync-type = git
sync-uri = https://github.com/zyga/gentoo-snappy.git
priority = 50
auto-sync = yes

Enregistrez le fichier de configuration avec ctrl + O.

emaint sync --repo gentoo-snappy


Comment utiliser les Snaps

Comme mentionné précédemment, les snaps sont hébergés dans le «magasin d’instantanés» géré respectivement par Ubuntu et Canonical. Tout le monde peut publier un cliché gratuitement. Pour ceux qui souhaitent publier leurs propres packages instantanés dans le magasin, rendez-vous sur Snapcraft.io. Ce site Web contient toutes les informations (très détaillées) qui peuvent vous aider à démarrer.

  Comment utiliser la fonctionnalité de partage d'écran dans Ubuntu

Pour rechercher des logiciels dans le magasin, essayez d’utiliser la commande find:

snap find programname

Par exemple:

snap find telegram

Ceci imprime une liste de tous les packages snap installables avec le mot-clé «télégramme». Parcourez cette liste et déterminez quel package installer. Ensuite, utilisez la commande install pour y arriver.

sudo snap install telegram-latest

Cela téléchargera la dernière version du composant logiciel enfichable à partir du magasin, l’installera sur le système, puis montera le conteneur de composant logiciel enfichable afin que l’utilisateur puisse accéder au logiciel qu’il contient. Pour afficher l’emplacement de montage de l’accrochage, exécutez la commande lsblk. En effet, le logiciel est un volume monté et n’est pas différent pour le système de tout autre disque dur ou périphérique monté.

Supprimez tout package snap installé du système à l’aide de la commande remove.

Par exemple:

sudo snap remove telegram-latest

Oubliez le nom d’un cliché que vous souhaitez supprimer? Essaye ça:

snap list

La commande list imprimera une liste de tous les snaps installés. À partir de là, notez le nom du composant logiciel enfichable, puis supprimez-le du système avec la commande remove ci-dessus.

  Comment activer / désactiver la protection en temps réel de Windows Defender dans Windows 10

Remarque: recherchez d’autres commandes non décrites dans ce didacticiel à l’aide de snap –help

Mise à jour des Snaps

Comme tout logiciel, les snaps doivent être mis à jour. Le démon snap gère chaque conteneur snap sur le système. Par conséquent, les packages instantanés ne seront pas mis à jour avec des moyens conventionnels. Pour mettre à jour les packages snap installés sur le système, utilisez la commande refresh. La dernière commande cruciale pour l’utilisation des snaps est la commande refresh.

sudo snap refresh

Conclusion

Les packages Snap ont le potentiel de remplacer les façons dont nous installons et utilisons les logiciels sous Linux, en facilitant leur distribution. Au lieu que les développeurs de logiciels aient à créer plusieurs packages, binaires et méthodes de livraison différents pour accomplir la même tâche, ils créeront simplement un seul conteneur de capture. Autonome avec des bibliothèques, du code exécutable et d’autres fichiers importants que les utilisateurs peuvent facilement installer avec une seule commande.

Les clichés ne sont pas parfaits. Certains nouveaux utilisateurs de Linux auront des problèmes pour les utiliser. En effet, l’installation d’applications ne fonctionnera qu’avec la ligne de commande. Nous ne pouvons qu’espérer qu’au fur et à mesure que les packages snap deviennent de plus en plus populaires, les gens d’Ubuntu travailleront sur une belle interface utilisateur pour installer et utiliser des snaps. Jusque-là, la ligne de commande devra faire.