{{tag>sysadmin linux snap}}
:TODO_DOCUPDATE:
====== snap ======
snap désigne à la fois la commande et le système de paquetage/encapsulation qui permettent de distribuer des logiciels de manière portable sur n'importe quelle distribution Linux. Un fichier/paquet snap est un ensemble unitaire contenant une application et toutes ses dépendances.
Les points forts
* Facilite l'installation car évite la gestion des dépendances,
* Plusieurs versions/révisions d'un même logiciel peuvent coexister sans créer de conflits.
Les points faibles:
* Les snap sont volumineux car ils intègrent toutes leurs dépendances
* Un snap n'est pas lié à l'environnement d’exécution: thème/intégration au bureau, mises à jour de sécurité
* Un snap est plus long au chargement.
Lors des mises à jour, snapd conserve les anciennes révisions du logiciel. On peut limiter les versions à conserver:
sudo snap set system refresh.retain=2
===== Gestion des paquets =====
==== Rechercher ====
# Rechercher un logiciel
snap find aSoftawreName
# Lister les snap installés localement
snap list
# Lister toutes les révisions des paquets installés
snap list --all
# Information détaillées sur le paquet
snap info
Historique des dernières modifications apportées par snap sur le système hôte:
snap changes
==== Installer ====
On utilise l'argument **install** :
# snap install
snap install drawio
==== Mettre à jour ====
Lister les paquets pouvant être mis à jour :
snap refresh --list
Name Version Rev Size Publisher Notes
firefox 127.0.1-1 4451 281MB mozilla✓ -
Dans l'exemple ci-dessus, le programme "firefox" peut être mis à jour en version "127.0.1-1"
Pour mettre à jour :
# Mettre à jour seulement le snap firefox
snap refresh firefox
# Mettre à jour tous les snap
snap refresh
==== Supprimer ====
snap remove aSoftware
Lors de la suppression une sauvegarde des données utilisateur est créée (snapshot) et conservé pendant 30 jours. Pour lister les instantanés conservés:
snap saved
===== Références =====
* https://doc.ubuntu-fr.org/snap
* https://www.howtogeek.com/670084/what-you-need-to-know-about-snaps-on-ubuntu-20.04/