Outils pour utilisateurs

Outils du site


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 <nom paquet>
snap info <nom paquet>

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 <aSnapName>
 
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

sysadmin/linux/snap.txt · Dernière modification : 2024/07/26 14:31 de yoann