Le Guide Complet pour Gérer les Paquets Snap dans Ubuntu

Les paquets Snap existent depuis Ubuntu 16.04. Tout comme le format deb bien connu a ses propres commandes pour effectuer des opérations sur les paquets .deb, il existe également des commandes dédiées à la gestion des paquets Snap. Dans cet article, nous allons apprendre à effectuer des opérations de gestion de base sur les paquets Snap.
Table des Matières
- Pourquoi Snap ?
- Commandes de Gestion des Paquets Snap
- Débogage des Paquets Snap
- Questions Fréquemment Posées
Astuce : En attendant, découvrez certains des meilleurs jeux disponibles dans le magasin Snap.
Pourquoi Snap ?
Avant de passer à l’apprentissage de l’utilisation pratique, il est important que vous soyez théoriquement clair sur le système de packaging Snap.
L’objectif de ce système de packaging est de rendre l’installation et la maintenance des paquets plus faciles et plus sûres. Par exemple, contrairement au système existant, où il vous incombe de résoudre tous les conflits de version liés aux dépendances d’un logiciel installé, les Snaps permettent aux développeurs d’inclure tout ce dont leur logiciel a besoin dans le paquet lui-même, les rendant ainsi autonomes et indépendants du système sur lequel ils sont installés.
Avec les snaps, les mises à jour logicielles se font également automatiquement en arrière-plan, ce qui est plus pratique pour l’utilisateur.
Bon à savoir : Vous souhaitez en savoir plus sur Snap ? Vous pouvez utiliser Snapcraft pour créer des paquets Snap indépendants de la distribution sous Linux.
Commandes de Gestion des Paquets Snap
Avant de passer aux commandes Snap standard, vous devez d’abord installer les outils en ligne de commande snappy sur votre système, s’ils ne sont pas déjà installés, en suivant cette commande :
sudo apt install snapd
Installer des Paquets Snap
La commande suivante permet d’installer des paquets Snap :
sudo snap install [nomdupaquet]
Par exemple, voici la commande que j’ai utilisée pour installer l’application “htop” :
sudo snap install htop

Lister Tous les Snaps Installés
Pour afficher un résumé de tous les paquets Snap installés sur votre système, exécutez la commande “Snap” avec le sous-commande list :
snap list

Mettre à Jour un Snap
Pour mettre à jour un snap particulier vers une version plus récente ou la dernière version, utilisez le sous-commande refresh suivi du nom du paquet. Par exemple, si à l’avenir je dois mettre à jour l’outil “htop”, j’exécuterai la commande suivante :
sudo snap refresh htop
Trouver des Paquets Snap
Un sous-commande find est disponible pour cette opération. Elle interroge les paquets disponibles. Voici un exemple :
snap find

Vous pouvez également rechercher un Snap particulier, comme dans cet exemple :
sudo snap find htop
Supprimer un Snap
De la même manière que vous installez un Snap, vous pouvez facilement supprimer un paquet Snap de votre système – le sous-commande à utiliser dans ce cas est remove. Dans cet exemple, j’ai supprimé l’outil “htop” :
sudo snap remove htop

Désactiver un Snap
Il est également possible de “désactiver” un paquet snap sur votre ordinateur. Cela ne supprimera pas les fichiers du programme dans votre système, mais cela le rendra inaccessible au reste de votre système. Cela peut être utile si vous souhaitez retirer un paquet de votre PATH mais que vous avez l’intention de l’utiliser plus tard.
Pour désactiver le paquet snap htop, exécutez la commande suivante :
sudo snap disable htop

Vous pouvez ramener un paquet snap de son hibernation en utilisant enable :
sudo snap enable htop

Bon à savoir : Bien que Canonical ait développé des paquets Snap pour Ubuntu, ils sont également disponibles pour d’autres distributions Linux, comme Arch Linux. Découvrez comment vous pouvez installer des paquets Snap dans Arch.
Débogage des Paquets Snap
En plus d’être un gestionnaire de paquets capable, snap vous fournit également des commandes et des drapeaux de débogage puissants. Vous pouvez les utiliser pour diagnostiquer des problèmes dans vos paquets ou explorer les versions en développement de vos programmes préférés.
Pour faire ce dernier, vous pouvez ajouter soit le drapeau --edge soit le drapeau --beta à la fin de votre commande d’installation :
sudo snap install --beta htop

Rafraîchir les Paramètres d’un Snap Existant
La commande refresh peut également changer les propriétés des snaps que vous avez déjà installés sur votre système. Cela est utile si vous souhaitez revenir à votre paquet de version de développement vers un paquet stable régulier :
sudo snap refresh --stable htop

Elle prend également en charge un certain nombre de drapeaux supplémentaires qui vous permettent de changer la politique de sécurité d’un programme. Par exemple, vous pouvez utiliser le drapeau --jailmode pour isoler strictement un paquet du reste de votre système :
sudo snap refresh --jailmode htop

Astuce : La sécurité ne s’arrête pas à l’isolement des paquets individuels dans votre système. Découvrez comment vous pouvez protéger vos données en ligne en installant des extensions axées sur la confidentialité dans Chrome.
Rétrograder des Paquets Snap
Tout comme les gestionnaires de paquets transactionnels, snap prend en charge la possibilité de revenir en arrière sur les mises à jour au niveau de chaque paquet. Cela rend incroyablement facile d’annuler et d’empêcher tout paquet malveillant de casser votre système.
Pour rétrograder un seul paquet snap, exécutez la commande suivante :
sudo snap revert htop
Tout comme le sous-commande refresh, vous pouvez également utiliser les mêmes drapeaux dans revert pour verrouiller une application malveillante :
sudo snap revert --jailmode htop

FYI : Flatpak est similaire à Snap. Découvrez les différences entre Flatpak et Snap et lequel vous devriez choisir.
Questions Fréquemment Posées
Snap écrasera-t-il les paquets que j’ai installés via apt ?
Non. Snap ne modifiera aucun programme et fichier que vous avez actuellement dans votre système. Cependant, l’un des problèmes avec snap est qu’Ubuntu chargera toujours le paquet snap en premier avant tout programme apt. Cela peut poser problème si vous avez configuré un programme apt avant d’installer sa version snap.
Puis-je supprimer l’accès aux fichiers d’un paquet snap sans le désactiver ?
Oui. Vous pouvez le faire en déconnectant le “plug” d’accès aux fichiers de votre paquet snap. Tout d’abord, exécutez : sudo snap interfaces snap-package. Ensuite, trouvez le plug que vous souhaitez désactiver et exécutez : sudo snap disconnect snap-package:plug.
Est-il possible de connaître les options de configuration d’un paquet snap ?
Oui. Vous pouvez vérifier toutes les options de configuration disponibles pour un paquet snap via le sous-commande get. Par exemple, vous pouvez exécuter sudo snap get htop pour obtenir les options de configuration pour htop.
Crédit d’image : Lukas via Unsplash. Toutes les modifications et captures d’écran par Ramces Red.