Feuille de rappel du gestionnaire de paquets Snap

Paquets Linux universels avec gestionnaire Snap

Snap est le système révolutionnaire de gestion universelle des paquets développé par Canonical, qui apporte des applications conteneurisées, des mises à jour automatiques et une sécurité renforcée à Ubuntu et d’autres distributions Linux.

cross-dependent-modules Cette image incroyable est générée par AI model Flux 1 dev.

Qu’est-ce que Snap ?

Snap est un système de packaging et de déploiement de logiciels développé par Canonical pour les systèmes d’exploitation utilisant le noyau Linux. Les paquets Snap (appelés « snaps ») sont des paquets logiciels conteneurisés qui fonctionnent sur une gamme d’ distributions Linux, offrant une expérience d’application cohérente. Contrairement aux paquets traditionnels qui partagent des bibliothèques système, les Snaps emballent toutes les dépendances, assurant un comportement cohérent sur différents systèmes.

Caractéristiques clés :

  • Auto-contenu : Chaque snap inclut toutes les dépendances (aucun conflit)
  • Mises à jour automatiques : Les mises à jour se produisent automatiquement en arrière-plan (4 vérifications quotidiennes)
  • Sandboxing : Le confinement AppArmor fournit une isolation de sécurité
  • Universel : Fonctionne sur Ubuntu, Fedora, Debian, Arch et plus
  • Transactionnel : Les mises à jour sont atomiques et peuvent être révoquées
  • Service en arrière-plan : Le démon snapd gère les snaps et les mises à jour

Comparaison des gestionnaires de paquets

Ubuntu prend en charge plusieurs systèmes de gestion des paquets. Voici comment les principales opérations se comparent :

Opération Snap APT Flatpak
Recherche snap find keyword apt search keyword flatpak search keyword
Installation sudo snap install package sudo apt install package flatpak install flathub app.id
Liste des paquets installés snap list apt list --installed flatpak list --app
Afficher les informations snap info package apt show package flatpak info app.id
Mettre à jour tous les paquets sudo snap refresh sudo apt update && sudo apt upgrade flatpak update
Mettre à jour un seul paquet sudo snap refresh package sudo apt install --only-upgrade pkg flatpak update app.id
Supprimer sudo snap remove package sudo apt remove package flatpak uninstall app.id
Nettoyer snap remove --revision=N sudo apt autoremove flatpak uninstall --unused
Répertoire Snap Store (intégré) /etc/apt/sources.list Ajouter avec flatpak remote-add

Comparaison rapide des fonctionnalités

Fonctionnalité Snap APT Flatpak
Mises à jour automatiques Oui Non Non
Sandboxing Oui Non Oui
Dépendances Emballées Bibliothèques système Runtimes partagés
Taille du paquet Grande (50-500 Mo) Petite (5-50 Mo) Moyenne (20-200 Mo)
Accès root requis Oui Oui Non (installation utilisateur)
Vitesse de démarrage Plus lente Rapide Rapide
Meilleure pour Applications universelles Paquets système Applications de bureau

À propos de ce guide

Ce guide se concentre sur Snap - le gestionnaire de paquets universel de Canonical avec des mises à jour automatiques et un sandboxing robuste. Snap est idéal pour les applications transversales, les logiciels de bureau et les scénarios où vous souhaitez des mises à jour de sécurité automatiques sans intervention manuelle.

Pour d’autres gestionnaires de paquets :

  • 📦 Fiche pratique APT - La gestion traditionnelle des paquets d’Ubuntu pour les paquets système et les bibliothèques
  • 📦 Fiche pratique Flatpak - Applications de bureau transversales avec des autorisations granulaires

Chaque gestionnaire de paquets a ses propres forces. Utilisez Snap pour les applications nécessitant des mises à jour automatiques et la compatibilité transversale, APT pour les paquets système et les bibliothèques, et Flatpak pour les applications de bureau avec un contrôle des autorisations fin.


Gestion des paquets Snap - Guide détaillé

Installation de snapd

Ubuntu (préinstallé sur 16.04+)

Snap est préinstallé sur Ubuntu 16.04 et les versions ultérieures. Si vous configurez une installation d’Ubuntu fraîche, consultez notre guide complet sur l’installation d’Ubuntu 24.04 et des outils essentiels pour un walkthrough complet de la configuration.

# Vérifier si snapd est installé
snap version

# Si non installé, l'installer
sudo apt update
sudo apt install snapd

# Activer le service snapd
sudo systemctl enable --now snapd.socket

# Optionnel : Activer le support classique
sudo ln -s /var/lib/snapd/snap /snap

Autres distributions

Debian :

sudo apt update
sudo apt install snapd
sudo systemctl enable --now snapd.socket

Fedora :

sudo dnf install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap

Arch Linux :

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
sudo systemctl enable --now snapd.socket

Linux Mint :

L’installation de Snap sur Linux Mint nécessite l’activation de la compatibilité. Si vous prévoyez une installation fraîche, consultez notre guide sur la réinstallation de Linux Mint avec des outils utiles pour un processus de configuration complet.

CentOS/RHEL :

sudo yum install snapd
sudo systemctl enable --now snapd.socket

Commandes essentielles de Snap

Installation de snaps

Installation de base :

# Installer depuis le canal stable
sudo snap install package-name

# Installer depuis un canal spécifique
sudo snap install package-name --channel=beta
sudo snap install package-name --channel=edge

# Installer avec confinement classique
sudo snap install package-name --classic

# Installer une version/revise spécifique
sudo snap install package-name --revision=123

Exemples concrets :

# Installer VS Code
sudo snap install code --classic

# Installer Spotify
sudo snap install spotify

# Installer Docker
sudo snap install docker

# Installer VLC Media Player
sudo snap install vlc

# Installer Chromium
sudo snap install chromium

# Installer kubectl
sudo snap install kubectl --classic

# Installer Slack
sudo snap install slack --classic

# Installer Postman
sudo snap install postman

# Installer Android Studio
sudo snap install android-studio --classic

# Installer Node.js
sudo snap install node --classic

Recherche de snaps

# Rechercher dans le Snap Store
snap find keyword

# Rechercher avec une sortie détaillée
snap find keyword --verbose

# Rechercher une section spécifique
snap find --section=development

# Exemples
snap find "éditeur de texte"
snap find base de données
snap find "lecteur multimédia"

Parcourir par catégorie :

# Lister les sections disponibles
snap find --section

# Sections courantes incluent :
# - productivité
# - développement
# - serveur-et-cloud
# - sécurité
# - divertissement
# - photo-et-vidéo
# - musique-et-audio

Lister les snaps installés

# Lister tous les snaps installés
snap list

# Lister avec plus de détails
snap list --all

# Afficher un snap spécifique
snap list package-name

# Lister par éditeur
snap list --all | grep "nom-de-l-éditeur"

La sortie inclut :

  • Nom : Nom du paquet Snap
  • Version : Version actuelle
  • Rev : Numéro de révision
  • Suivi : Canal suivi
  • Éditeur : Éditeur vérifié
  • Notes : Type de confinement et drapeaux

Afficher les informations sur un snap

# Afficher les informations détaillées sur un snap
snap info package-name

# La sortie inclut :
# - Description
# - ID du snap
# - Éditeur
# - Licence
# - Canaux disponibles
# - Version installée
# - Date de mise à jour

Exemple :

snap info vlc

La sortie affiche :

nom :      vlc
résumé :   Le lecteur multimédia ultime
éditeur : VideoLAN✓
licence :   GPL-2.0+
description : |
  VLC est un lecteur multimédia gratuit et open source...
snap-id : 123abc...
canaux :
  stable :    3.0.18  2023-03-15 (3078) 276MB -
  candidat : ↑
  bêta :      ↑
  edge :      4.0.0~dev 2023-03-20 (3079) 280MB -
installé :   3.0.18  (3078) 276MB -

Mise à jour des snaps

Mettre à jour tous les snaps :

# Mettre à jour tous les snaps installés
sudo snap refresh

# Vérifier les mises à jour disponibles sans les installer
snap refresh --list

Mettre à jour un snap spécifique :

# Mettre à jour un snap spécifique
sudo snap refresh package-name

# Mettre à jour vers un canal spécifique
sudo snap refresh package-name --channel=beta

# Mettre à jour vers une révision spécifique
sudo snap refresh package-name --revision=456

Mises à jour automatiques :

Les snaps se mettent à jour automatiquement par défaut. Le démon snapd vérifie les mises à jour 4 fois par jour.

Configurer l’horaire de mise à jour :

# Voir l'horloge actuelle de mise à jour
snap refresh --time

# Définir l'horloge de mise à jour (nécessite snapd 2.31+)
sudo snap set system refresh.timer=fri,23:00-01:00

# Bloquer temporairement les mises à jour (maximum 90 jours)
sudo snap refresh --hold

# Bloquer un snap spécifique
sudo snap refresh --hold package-name

# Désbloquer les mises à jour
sudo snap refresh --unhold
sudo snap refresh --unhold package-name

Supprimer des snaps

# Supprimer un snap (conserver les données)
sudo snap remove package-name

# Supprimer un snap et toutes les données (purger)
sudo snap remove --purge package-name

# Supprimer une révision spécifique
sudo snap remove package-name --revision=123

Nettoyer les anciennes révisions :

Par défaut, Snap conserve 2 à 3 anciennes révisions pour le rollback :

# Lister toutes les révisions
snap list --all package-name

# Supprimer une ancienne révision spécifique
sudo snap remove package-name --revision=old-rev-number

# Script pour supprimer toutes les anciennes révisions
#!/bin/bash
snap list --all | awk '/disabled/{print $1, $3}' | 
  while read snapname revision; do
    sudo snap remove "$snapname" --revision="$revision"
  done

Pour plus d’informations sur l’utilisation des scripts bash et des opérations en ligne de commande, consultez notre fiche pratique complète de Bash.

Exécuter des snaps

# Exécuter une application snap
snap run package-name

# Exécuter avec une commande spécifique
snap run package-name.command

# Exemple : Exécuter une commande spécifique de VS Code
snap run code --list-extensions

# Afficher les commandes disponibles pour un snap
snap info package-name | grep "commands:"

Comprendre les canaux Snap

Les canaux permettent aux développeurs de publier différentes versions simultanément :

Types de canaux

  1. stable : Versions prêtes pour la production (par défaut)
  2. candidate : Versions de test, pré-test
  3. beta : Versions bêta avec de nouvelles fonctionnalités
  4. edge : Builds de développement les plus récents, potentiellement instables

Trajectoires de canaux

Certains snaps ont plusieurs trajectoires (par exemple, les versions majeures) :

# Exemple : Installer LXD 4.0
sudo snap install lxd --channel=4.0/stable

# Exemple : Installer une version spécifique de Kubernetes
sudo snap install microk8s --channel=1.28/stable

Changer de canal

# Passer à un autre canal
sudo snap refresh package-name --channel=beta

# Revenir au canal stable
sudo snap refresh package-name --channel=stable

# Voir les canaux disponibles
snap info package-name

Niveaux de confinement Snap

Confinement strict

Sécurité maximale, le snap est isolé du système :

# La plupart des snaps utilisent le confinement strict
sudo snap install vlc

Caractéristiques :

  • Accès limité au système de fichiers
  • Requiert des connexions d’interfaces pour l’accès matériel
  • Les profils AppArmor imposent la sécurité
  • Idéal pour les applications de bureau

Confinement classique

Accès complet au système, comme les paquets traditionnels :

# Requis pour de nombreux outils de développement
sudo snap install code --classic
sudo snap install kubectl --classic

Caractéristiques :

  • Aucun sandboxing
  • Accès complet au système de fichiers
  • Requis pour les outils système et les IDE
  • Moins sécurisé mais plus compatible

Confinement en mode développement

Mode de développement, confinement désactivé :

# Uniquement pour le test/développement
sudo snap install package-name --devmode

Caractéristiques :

  • Aucune restriction de sécurité
  • Utilisé pendant le développement de snap
  • Non recommandé pour la production
  • Violations enregistrées mais non appliquées

Vérifier le confinement

# Voir le niveau de confinement
snap list
# Regarder pour : classic, devmode, ou strict (aucun label)

# Informations détaillées
snap info package-name | grep confinement

Interfaces et connexions Snap

Les interfaces définissent comment les snaps communiquent avec les ressources du système.

Voir les interfaces

# Lister toutes les interfaces disponibles
snap connections

# Afficher les interfaces pour un snap spécifique
snap connections package-name

# Lister toutes les interfaces possibles
snap interface

# Afficher les détails d'une interface spécifique
snap interface interface-name

Interfaces courantes

  • home : Accès au répertoire utilisateur
  • network : Accès réseau
  • audio-playback : Sortie audio
  • camera : Accès à la caméra
  • removable-media : Disques USB, cartes SD
  • x11 : Serveur X11
  • wayland : Serveur Wayland
  • opengl : Accélération GPU
  • pulseaudio : Serveur de son PulseAudio

Gérer les connexions

# Connecter une interface
sudo snap connect package-name:interface-name

# Déconnecter une interface
sudo snap disconnect package-name:interface-name

# Exemple : Accorder l'accès à la caméra
sudo snap connect package-name:camera

# Exemple : Autoriser l'accès aux supports amovibles
sudo snap connect package-name:removable-media

Connexions automatiques :

La plupart des interfaces se connectent automatiquement lors de l’installation. Certaines nécessitent une connexion manuelle pour la sécurité.

Utilisation avancée de Snap

Services Snap

Certains snaps s’exécutent en tant que services en arrière-plan :

# Lister les services
snap services

# Lister les services pour un snap spécifique
snap services package-name

# Démarrer un service
sudo snap start package-name.service-name

# Arrêter un service
sudo snap stop package-name.service-name

# Redémarrer un service
sudo snap restart package-name.service-name

# Activer un service (démarrer au démarrage)
sudo snap start --enable package-name.service-name

# Désactiver un service
sudo snap stop --disable package-name.service-name

# Voir les journaux d'un service
snap logs package-name.service-name

# Suivre les journaux en temps réel
snap logs -f package-name.service-name

# Afficher les N dernières lignes
snap logs -n=50 package-name.service-name

Configuration Snap

# Voir la configuration d'un snap
snap get package-name

# Voir une clé de configuration spécifique
snap get package-name key-name

# Définir la configuration
sudo snap set package-name key=value

# Exemples
sudo snap set microk8s hostpath-storage=/data/k8s
sudo snap get microk8s hostpath-storage

# Supprimer la configuration
sudo snap unset package-name key-name

Aliases Snap

Créer des raccourcis pour les commandes Snap :

# Créer un alias
sudo snap alias package-name.command alias-name

# Exemple : Alias de commande kubectl
sudo snap alias microk8s.kubectl kubectl

# Lister les alias
snap aliases

# Supprimer un alias
sudo snap unalias alias-name

# Supprimer tous les alias d'un snap
sudo snap unalias package-name

Mises en forme Snap

Les mises en forme permettent aux applications héritées de fonctionner dans les snaps confinés :

# Voir les mises en forme d'un snap
snap info package-name | grep "layout:"

Les mises en forme cartographient les chemins du snap vers les chemins attendus du système.

Snap Store et publication

Parcourir le Snap Store

Interface web :

Ligne de commande :

# Snaps mis en avant
snap find --section=featured

# Par catégorie
snap find --section=productivity
snap find --section=games

# Snaps privés (nécessite l'authentification)
snap find --private

Installer à partir de fichiers

# Installer un fichier snap local
sudo snap install package-name.snap --dangerous

# Installer et connecter les interfaces
sudo snap install package-name.snap --dangerous --classic

Note : --dangerous contournent la vérification de signature pour les fichiers locaux.

Dépannage des problèmes de Snap

Problèmes courants et solutions

Le Snap Store ne charge pas

# Redémarrer le service snapd
sudo systemctl restart snapd.service

# Vérifier l'état du service
sudo systemctl status snapd.service

# Voir les journaux
sudo journalctl -u snapd.service -n 50

Démarrage lent de Snap

Causes :

  • Décompression lors du premier lancement
  • Montage du système de fichiers
  • Chargement du profil AppArmor

Solutions :

# Préconnecter toutes les interfaces
sudo snap connect package-name:interface

# Désactiver certaines interfaces si elles ne sont pas nécessaires
sudo snap disconnect package-name:interface

# Vérifier le temps de démarrage de Snap
time snap run package-name

Problèmes de connexion

# Vérifier l'interface réseau
snap connections package-name | grep network

# Connecter manuellement le réseau
sudo snap connect package-name:network

# Vérifier le pare-feu
sudo ufw status

Échecs d’installation de Snap

# Effacer le cache de Snap
sudo rm -rf /var/lib/snapd/cache/*

# Réinstaller Snap
sudo snap remove package-name
sudo snap install package-name

# Vérifier l'espace disque
df -h /var/lib/snapd

# Réparer l'état de Snap cassé
sudo snap changes
sudo snap abort <change-id>  # si bloqué

Refus AppArmor

# Vérifier les journaux AppArmor
sudo dmesg | grep DENIED

# Voir le profil spécifique d'un snap
sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.*

# Relire AppArmor
sudo systemctl reload apparmor

Conflits de révision de Snap

# Lister toutes les révisions
snap list --all package-name

# Supprimer une ancienne révision
sudo snap remove package-name --revision=old-number

# Revenir à une version précédente
sudo snap revert package-name

# Vérifier les changements de Snap
snap changes

Débogage de Snap

# Activer le mode débogage
sudo snap set system debug.snapd=true

# Voir l'environnement de Snap
snap run --shell package-name
# Puis exécuter : env

# Vérifier le layout du fichier Snap
ls -la /snap/package-name/current/

# Voir les métadonnées du Snap
cat /snap/package-name/current/meta/snap.yaml

# Suivre l'exécution du Snap
snap run --trace-exec package-name

# Vérifier les assertions du Snap
snap known assertion-type

Optimisation des performances

Réduire l’utilisation du disque

# Vérifier l'utilisation du stockage Snap
du -sh /var/lib/snapd/snaps/*

# Supprimer automatiquement les anciennes révisions
# Définir refresh.retain à 2 (garde uniquement 2 anciennes versions)
sudo snap set system refresh.retain=2

# Script de nettoyage manuel
#!/bin/bash
# Supprimer toutes les révisions de Snap désactivées
LANG=C snap list --all | awk '/disabled/{print $1, $3}' | 
  while read snapname revision; do
    sudo snap remove "$snapname" --revision="$revision"
  done

Optimiser les performances de démarrage

1. Préconnecter les interfaces :

# Connecter les interfaces fréquemment utilisées lors de l'installation
sudo snap connect package-name:home
sudo snap connect package-name:network

2. Utiliser la mise à jour parallèle :

Modifier /var/lib/snapd/state.json (avancé) :

{
  "data": {
    "parallel-installs": 4
  }
}

3. Limiter les mises à jour en arrière-plan :

# Définir la fenêtre de mise à jour à une heure de faible utilisation
sudo snap set system refresh.timer=sun,02:00-04:00

Surveiller les performances de Snap

# Vérifier l'utilisation des processus Snap
ps aux | grep snap

# Surveiller les ressources du service Snap
systemctl status snap.package-name.service-name

# Voir l'utilisation de ressources de snapd
systemctl status snapd

# Vérifier les points de montage Snap
mount | grep snap

Bonnes pratiques de sécurité

Vérifier les éditeurs

# Vérifier la vérification de l'éditeur
snap info package-name | grep publisher

# Rechercher ✓ (vérifié) ou ✪ (étoile - Canonical)

Installez uniquement depuis des éditeurs vérifiés si possible.

Réviser les autorisations

# Avant l'installation, vérifier les interfaces nécessaires
snap info package-name | grep plugs

# Réviser les connexions après l'installation
snap connections package-name

# Désactiver les interfaces inutiles
sudo snap disconnect package-name:interface-name

Mises à jour régulières

# Maintenir les snaps à jour
sudo snap refresh

# Activer les mises à jour de sécurité automatiques
# (activé par défaut)
snap refresh --time

Audit des snaps installés

# Lister tous les snaps et leur confinement
snap list

# Vérifier les snaps en mode devmode (moins sécurisés)
snap list | grep devmode

# Réviser les snaps en mode classique (accès complet au système)
snap list | grep classic

Utiliser le confinement strict

Préférez les snaps avec confinement strict pour une meilleure sécurité :

# Vérifier le confinement avant l'installation
snap info package-name | grep confinement

# Éviter --devmode en production

Snap dans les environnements d’entreprise

Configuration du proxy

# Définir le proxy HTTP
sudo snap set system proxy.http="http://proxy:8080"

# Définir le proxy HTTPS
sudo snap set system proxy.https="https://proxy:8080"

# Voir les paramètres de proxy
snap get system proxy

Installations hors ligne

# Télécharger le snap
snap download package-name

# Transférer vers un système hors ligne et installer
sudo snap install package-name_*.snap --dangerous

# Inclure les assertions pour l'installation signée
sudo snap ack package-name_*.assert
sudo snap install package-name_*.snap

Proxy du Snap Store

Pour les environnements d’entreprise, déployez le proxy du Snap Store :

  • Cachez localement les snaps
  • Contrôlez les snaps disponibles
  • Surveillez les installations
  • Réduisez l’utilisation de bande passante

Voir : https://docs.ubuntu.com/snap-store-proxy/

Gestion des mises à jour de Snap

# Désactiver la mise à jour automatique par snap (nécessite un proxy)
sudo snap refresh --hold=forever package-name

# Planifier les mises à jour pendant les fenêtres de maintenance
sudo snap set system refresh.timer=sat,02:00-04:00

# Approuver manuellement les mises à jour
sudo snap refresh --list  # Réviser
sudo snap refresh package-name  # Mettre à jour spécifique

Snaps populaires par catégorie

Outils de développement

sudo snap install code --classic              # VS Code
sudo snap install intellij-idea-community --classic  # IntelliJ
sudo snap install pycharm-community --classic  # PyCharm
sudo snap install android-studio --classic    # Android Studio
sudo snap install sublime-text --classic      # Sublime Text
sudo snap install atom --classic              # Atom Editor
sudo snap install postman                     # Test d'API
sudo snap install dbeaver-ce                  # Outil de base de données

DevOps & Cloud

sudo snap install kubectl --classic           # CLI Kubernetes
sudo snap install helm --classic              # Helm
sudo snap install microk8s --classic          # Kubernetes léger
sudo snap install docker                      # Docker
sudo snap install terraform --classic         # Terraform
sudo snap install aws-cli --classic           # CLI AWS
sudo snap install azure-cli --classic         # CLI Azure
sudo snap install google-cloud-sdk --classic  # SDK GCP

Productivité

sudo snap install slack --classic             # Slack
sudo snap install teams                       # MS Teams
sudo snap install discord                     # Discord
sudo snap install zoom-client                 # Zoom
sudo snap install mailspring                  # Client de courriel
sudo snap install joplin-desktop             # Application de notes
sudo snap install libreoffice                # Suite de bureau

Multimédia

sudo snap install vlc                        # Lecteur vidéo
sudo snap install spotify                    # Streaming musical
sudo snap install obs-studio                 # Enregistrement d'écran
sudo snap install gimp                       # Éditeur d'images
sudo snap install inkscape                   # Graphisme vectoriel
sudo snap install audacity                   # Éditeur audio
sudo snap install kdenlive                   # Éditeur vidéo
sudo snap install chromium                   # Chromium
sudo snap install firefox                    # Firefox
sudo snap install opera                      # Opera
sudo snap install brave                      # Navigateur Brave

Outils système

sudo snap install htop                       # Gestionnaire de processus
sudo snap install bpytop                     # Gestionnaire système
sudo snap install speedtest-cli              # Test de vitesse
sudo snap install certbot --classic          # Certificats SSL
sudo snap install ngrok                      # Tunneling

Pour améliorer votre productivité lors de l’utilisation de ces outils et d’Ubuntu en général, consultez notre Feuille de rappel des raccourcis clavier d’Ubuntu pour une gestion efficace du workflow.

Choisir le bon gestionnaire de paquets

Quand utiliser Snap ✅

Idéal pour :

  • La compatibilité entre distributions est nécessaire
  • Les mises à jour automatiques sont importantes
  • La sécurité par le sandboxing est une priorité
  • Les dernières versions d’applications sont requises
  • Les applications de bureau
  • Les appareils IoT et embarqués (Ubuntu Core)

Quand utiliser d’autres gestionnaires de paquets

Référence des commandes Snap

Feuille de rappel des commandes rapides

# RECHERCHER & INSTALLER
snap find keyword              # Rechercher des snaps
sudo snap install name         # Installer un snap
sudo snap install name --classic  # Confinement classique
sudo snap install name --channel=beta  # Canal spécifique

# LISTER & INFOS
snap list                      # Lister les installations
snap list --all               # Inclure les anciennes versions
snap info name                # Afficher les détails du snap
snap version                  # Afficher la version de snapd

# MISE À JOUR
sudo snap refresh             # Mettre à jour tous les snaps
sudo snap refresh name        # Mettre à jour un snap spécifique
snap refresh --list           # Vérifier les mises à jour
sudo snap refresh --hold      # Différer les mises à jour

# SUPPRIMER
sudo snap remove name         # Supprimer un snap
sudo snap remove --purge name # Supprimer avec les données
sudo snap remove name --revision=N  # Supprimer une version

# SERVICES
snap services                 # Lister les services
sudo snap start name.service  # Démarrer un service
sudo snap stop name.service   # Arrêter un service
sudo snap logs name.service   # Voir les journaux

# CONNEXIONS
snap connections              # Lister les connexions
snap connections name         # Connexions d'un snap
sudo snap connect name:plug   # Connecter une interface
sudo snap disconnect name:plug # Déconnecter

# CONFIGURATION
snap get name                 # Voir la configuration
sudo snap set name key=value  # Définir la configuration
snap get system               # Configuration système

# CANAUX
sudo snap refresh name --channel=edge  # Changer de canal
sudo snap track name          # Afficher le suivi

# ALLIASES
sudo snap alias name.cmd cmd  # Créer un alias
snap aliases                  # Lister les alias
sudo snap unalias cmd         # Supprimer un alias

# DÉPANNAGE
snap changes                  # Afficher les changements récents
snap tasks <change-id>        # Détails de la tâche
snap abort <change-id>        # Annuler un changement
sudo snap revert name         # Revenir à la version précédente

Conclusion

Le gestionnaire de paquets Snap représente l’avenir de la distribution d’applications Linux grâce à son emballage universel, ses mises à jour automatiques et sa sécurité renforcée grâce à la conteneurisation. Bien qu’il ait des compromis en termes d’utilisation du disque et de performance au démarrage, les avantages de la gestion simplifiée des dépendances, de la compatibilité entre distributions et des mises à jour cohérentes en font un excellent choix pour les applications Linux modernes.

Quel que soit votre rôle, que vous soyez un développeur déployant des applications, un administrateur système gérant les mises à jour ou un utilisateur souhaitant les derniers logiciels, Snap propose une solution robuste, sécurisée et conviviale de gestion des paquets.

Points clés :

  • Les paquets Snap sont auto-contenus et fonctionnent sur toutes les distributions
  • Les mises à jour automatiques maintiennent vos applications sécurisées et à jour
  • Le sandboxing fournit une sécurité renforcée grâce au confinement
  • Plusieurs niveaux de confinement équilibrent sécurité et fonctionnalité
  • Les canaux vous permettent de choisir entre stabilité et dernières fonctionnalités
  • Snap est idéal pour les applications de bureau et les appareils IoT

Commencez à explorer le Snap Store et découvrez la commodité du packaging universel Linux !

Liens utiles

Articles connexes sur ce site