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.
Table des matières
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.
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.
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.
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.