Recherche de site Web

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.