Comment gérer les Snaps sous Linux - Partie 2
Il s'agit du deuxième article d'une série en deux parties sur un guide du débutant sur les snaps sous Linux. Il explique comment exécuter des snaps à partir de l'interface de ligne de commande, créer et utiliser des alias de snap, interagir avec les services d'un snap et créer et gérer des instantanés d'un snap.
Exécuter des applications à partir de Snaps
Un snap peut fournir une seule application (ou un groupe d'applications) que vous exécutez à partir de l'interface utilisateur graphique ou à l'aide de commandes. Par défaut, toutes les applications associées à un snap sont installées sous le répertoire /snap/bin/ sur les distributions basées sur Debian et /var/lib/snapd/snap/bin/ pour Distributions basées sur RHEL.
Vous pouvez répertorier le contenu du répertoire snap à l'aide de la commande ls comme indiqué.
ls /snap/bin/
OR
ls /var/lib/snapd/snap/bin/
Pour exécuter une application à partir de la ligne de commande, entrez simplement son chemin absolu, par exemple.
/snap/bin/mailspring
OR
/var/lib/snapd/snap/bin/mailspring
Pour saisir uniquement le nom de l'application sans saisir son chemin d'accès complet, assurez-vous que /snap/bin/ ou /var/lib/snapd/snap/bin/ se trouve dans votre < Variable d'environnementPATH (elle doit être ajoutée par défaut).
Vous pouvez vérifier la variable d'environnement en tapant.
echo $PATH
Si le répertoire /snap/bin/ ou /var/lib/snapd/snap/bin/ se trouve dans votre PATH, vous pouvez exécuter un app en tapant simplement son nom/commande :
mailspring
Pour voir les commandes disponibles sous un snap, exécutez la commande « snap info snap-name » et regardez la section des commandes comme mise en évidence dans la capture d'écran suivante.
snap info mailspring
Vous pouvez également trouver le chemin d'accès absolu d'une application ou d'une commande à l'aide de la commande which.
which mailspring
Créer et utiliser des alias Snap
Snap prend également en charge la création d'alias pour les applications. Les alias par défaut (ou standard) d'un snap doivent subir un processus de révision publique avant d'être activés, mais vous créez des alias pour votre système local.
Vous pouvez créer un alias pour un instantané à l'aide de la commande alias.
snap alias mailspring mls
Pour répertorier les alias pour un instantané, par exemple mailspring, exécutez la commande suivante. À partir de maintenant, vous pouvez utiliser l'alias pour exécuter le snap.
snap aliases mailspring
Pour supprimer un alias en instantané, utilisez la commande unalias.
snap unalias mls
Gérer les services d'un Snap
Pour certains snaps, la fonctionnalité sous-jacente est exposée via des applications qui s'exécutent en tant que démons ou services. Une fois le snap installé, ils démarrent automatiquement pour s'exécuter en continu en arrière-plan. En outre, les services sont également activés pour démarrer automatiquement au démarrage du système. Il est important de noter qu'un seul snap peut contenir plusieurs applications et services qui fonctionnent ensemble pour fournir la fonctionnalité globale de ce snap.
Vous pouvez vérifier les services pour un instantané dans la section service dans la sortie de la commande « snap info snap-name ». Par exemple, pour le serveur rocketchat.
snap info rocketchat-server
Vous pouvez recouper les services en un clin d'œil à l'aide de la commande services. Le résultat de la commande indique un service, s'il est activé pour démarrer automatiquement au démarrage du système et s'il est actif ou non.
snap services rocketchat-server
Pour arrêter l'exécution d'un service, par exemple rocketchat, utilisez la commande stop. Notez que cette action n’est pas recommandée, car l’arrêt manuel du ou des services d’un snap peut entraîner un dysfonctionnement du snap.
snap stop rocketchat-server
Pour démarrer un service, par exemple rocketchat, utilisez la commande start.
snap start rocketchat-server
Pour redémarrer un service après avoir apporté des modifications personnalisées à l'application Snap, utilisez la commande restart. Notez que tous les services d'un snap spécifié seront redémarrés, par défaut :
snap start rocketchat-server
Pour permettre à un service de démarrer automatiquement au démarrage du système, utilisez la commande enable.
snap enable rocketchat-server
Pour empêcher un service de démarrer automatiquement au prochain démarrage du système, utilisez la commande disable.
snap disable rocketchat-server
Pour afficher les journaux d'un service, utilisez la commande log à l'aide de l'option -f, qui vous permet de consulter les journaux à l'écran en temps réel.
snap logs rocketchat-server
OR
snap logs -f rocketchat-server
Important : vous pouvez exécuter les commandes de service ci-dessus à la fois sur les services d'un snap individuel et sur tous les services pour un snap nommé, en fonction du paramètre fourni. Cela signifie que vous pouvez utiliser un nom de service plus spécifique si un snap comporte de nombreux services.
Création et gestion des instantanés d'un Snap
Snapd stocke une copie des données utilisateur, système et de configuration pour un ou plusieurs snaps. Vous pouvez le déclencher manuellement ou le configurer pour qu'il fonctionne automatiquement. De cette façon, vous pouvez sauvegarder l'état d'un snap, le rétablir à un état précédent ainsi que restaurer une nouvelle installation de snapd à un état précédemment enregistré.
Pour générer manuellement un instantané, utilisez la commande « snap save ». Pour créer un instantané pour mailspring, exécutez la commande suivante :
snap save mailspring
Si aucun nom de snap n'est spécifié, snapd générera des instantanés pour tous les snaps installés (ajoutez l'option --no-wait
pour exécuter le processus en arrière-plan afin de libérer votre terminal et vous permet d'exécuter d'autres commandes).
snap save
Pour afficher l'état de tous les instantanés, utilisez la commande saved. Vous pouvez utiliser l'indicateur --id
pour afficher l'état d'un instantané spécifique :
snap saved
OR
snap saved --id=2
Vous pouvez vérifier l'intégrité d'un instantané à l'aide de la commande check-snapshot et de l'identifiant de l'instantané (set ID) :
snap check-snapshot 2
Pour restaurer les données actuelles de l'utilisateur, du système et de la configuration avec les données correspondantes d'un instantané particulier, utilisez la commande restore et spécifiez l'ID de l'ensemble d'instantanés :
snap restore 2
Pour supprimer un instantané de votre système, utilisez la commande oublier. Les données de tous les snaps sont supprimées par défaut, vous pouvez spécifier un snap pour supprimer uniquement ses données.
snap forget 2
OR
snap forget 2 mailspring
Cela nous amène à la fin de cette série en deux parties sur un guide du débutant sur l'utilisation des snaps sous Linux. Pour plus d'informations, en particulier sur la configuration des options système pour personnaliser votre environnement Snap et bien plus encore, consultez la documentation Snap. Comme d'habitude, vos questions ou commentaires sont les bienvenus via le formulaire de commentaires ci-dessous.