Fiche de référence du gestionnaire de packages Snap

Packages universels Linux avec le gestionnaire Snap

Snap est le système de gestion de packages universel révolutionnaire de Canonical qui apporte des applications conteneurisées, des mises à jour automatiques et une sécurité renforcée à Ubuntu et aux autres distributions Linux.

Outils de développement : Le guide complet des workflows de développement modernes

modules-interopéables Cette superbe image est générée par le modèle d’IA 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 packages Snap (appelés “snaps”) sont des packages logiciels conteneurisés qui fonctionnent sur un large éventail de distributions Linux, offrant une expérience utilisateur cohérente. Contrairement aux packages traditionnels qui partagent les bibliothèques système, les Snaps regroupent toutes les dépendances, garantissant ainsi un comportement uniforme sur différents systèmes.

Caractéristiques principales :

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

Comparaison des gestionnaires de packages

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

Opération Snap APT Flatpak
Recherche snap find mot-clé apt search mot-clé flatpak search mot-clé
Installation sudo snap install package sudo apt install package flatpak install flathub app.id
Lister installé snap list apt list --installed flatpak list --app
Afficher info snap info package apt show package flatpak info app.id
Tout mettre à jour sudo snap refresh sudo apt update && sudo apt upgrade flatpak update
Mettre à jour un seul 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
Nettoyage snap remove --revision=N sudo apt autoremove flatpak uninstall --unused
Dépôt Snap Store (intégré) /etc/apt/sources.list Ajouter avec flatpak remote-add

Comparaison rapide des fonctionnalités

Fonctionnalité Snap APT Flatpak
Mises à jour auto. Oui Non Non
Sandboxing Oui Non Oui
Dépendances Incluses Bibliothèques système Runtimes partagés
Taille du package Grande (50-500 Mo) Petite (5-50 Mo) Moyenne (20-200 Mo)
Root requis Oui Oui Non (install utilisateur)
Vitesse de démarrage Plus lente Rapide Rapide
Idéal pour Apps universelles Packages système Apps de bureau

À propos de ce guide

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

Pour les autres gestionnaires de packages :

Chaque gestionnaire de packages a ses forces. Utilisez Snap pour les applications nécessitant des mises à jour automatiques et une compatibilité inter-version, APT pour les packages système et les bibliothèques, et Flatpak pour les applications de bureau avec un contrôle fin des permissions.


Gestion des packages 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 effectuez une installation fraîche d’Ubuntu, consultez notre guide complet sur l’installation d’Ubuntu 24.04 et des outils essentiels pour un tutoriel d’installation complet.

# 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 des snaps classiques
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 d’activer 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 d’installation complet.

CentOS/RHEL :

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

Commandes Snap essentielles

Installation des Snaps

Installation de base :

# Installer depuis le canal stable
sudo snap install nom-du-package

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

# Installer avec confinement classique
sudo snap install nom-du-package --classic

# Installer une version/révision spécifique
sudo snap install nom-du-package --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 le lecteur multimédia VLC
sudo snap install vlc

# Installer le navigateur 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 mot-clé

# Recherche avec sortie détaillée
snap find mot-clé --verbose

# Rechercher dans une section spécifique
snap find --section=développement

# 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

# Les sections courantes incluent :
# - productivité
# - développement
# - serveur-et-cloud
# - sécurité
# - divertissement
# - photo-et-video
# - 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 nom-du-package

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

La sortie inclut :

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

Affichage des informations sur un Snap

# Afficher les informations détaillées du snap
snap info nom-du-package

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

Exemple :

snap info vlc

La sortie affiche :

name:      vlc
summary:   Le lecteur multimédia ultime
publisher: VideoLAN✓
license:   GPL-2.0+
description: |
  VLC est un lecteur multimédia gratuit et open source...
snap-id: 123abc...
channels:
  stable:    3.0.18  2023-03-15 (3078) 276 Mo -
  candidate: ↑
  beta:      ↑
  edge:      4.0.0~dev 2023-03-20 (3079) 280 Mo -
installed:   3.0.18  (3078) 276 Mo -

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 installer
snap refresh --list

Mettre à jour un Snap spécifique :

# Mettre à jour un seul snap
sudo snap refresh nom-du-package

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

# Mettre à jour vers une révision spécifique
sudo snap refresh nom-du-package --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 des mises à jour :

# Voir l'horloge de rafraîchissement actuelle
snap refresh --time

# Définir l'horloge de rafraîchissement (nécessite snapd 2.31+)
sudo snap set system refresh.timer=ven,23:00-01:00

# Suspendre les mises à jour temporairement (max 90 jours)
sudo snap refresh --hold

# Suspendre un snap spécifique
sudo snap refresh --hold nom-du-package

# Réactiver les mises à jour
sudo snap refresh --unhold
sudo snap refresh --unhold nom-du-package

Suppression des Snaps

# Supprimer le snap (conserver les données)
sudo snap remove nom-du-package

# Supprimer le snap et toutes les données (purge)
sudo snap remove --purge nom-du-package

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

Nettoyage des anciennes révisions :

Par défaut, Snap conserve 2-3 anciennes révisions pour le retour en arrière :

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

# Supprimer une ancienne révision spécifique
sudo snap remove nom-du-package --revision=ancien-numero-rev

# 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 Bash complète.

Exécution des Snaps

# Exécuter l'application snap
snap run nom-du-package

# Exécuter avec une commande spécifique
snap run nom-du-package.commande

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

# Afficher les commandes disponibles pour un snap
snap info nom-du-package | 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 candidates, tests pré-version
  3. beta : Versions bêta avec nouvelles fonctionnalités
  4. edge : Builds de développement les plus récents, potentiellement instables

Voies des canaux

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

# Exemple : Installer la voie 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 nom-du-package --channel=beta

# Revenir à stable
sudo snap refresh nom-du-package --channel=stable

# Voir les canaux disponibles
snap info nom-du-package

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
  • Nécessite des connexions d’interface pour l’accès au 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 packages traditionnels :

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

Caractéristiques :

  • Pas de 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 Devmode

Mode développement, confinement désactivé :

# Uniquement pour les tests/développement
sudo snap install nom-du-package --devmode

Caractéristiques :

  • Aucune restriction de sécurité
  • Utilisé pendant le développement de snaps
  • Non recommandé pour la production
  • Les violations sont journalisées mais non appliquées

Vérifier le confinement

# Voir le niveau de confinement
snap list
# Chercher : classic, devmode, ou strict (aucune étiquette)

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

Interfaces et connexions Snap

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

Voir les interfaces

# Lister toutes les interfaces disponibles
snap connections

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

# Lister toutes les interfaces possibles
snap interface

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

Interfaces courantes

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

Gestion des connexions

# Connecter l'interface
sudo snap connect nom-du-package:nom-interface

# Déconnecter l'interface
sudo snap disconnect nom-du-package:nom-interface

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

# Exemple : Autoriser l'accès aux médias amovibles
sudo snap connect nom-du-package: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 comme services en arrière-plan :

# Lister les services
snap services

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

# Démarrer le service
sudo snap start nom-du-package.nom-service

# Arrêter le service
sudo snap stop nom-du-package.nom-service

# Redémarrer le service
sudo snap restart nom-du-package.nom-service

# Activer le service (démarrage au boot)
sudo snap start --enable nom-du-package.nom-service

# Désactiver le service
sudo snap stop --disable nom-du-package.nom-service

# Voir les journaux du service
snap logs nom-du-package.nom-service

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

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

Configuration Snap

# Voir la configuration du snap
snap get nom-du-package

# Voir une clé de configuration spécifique
snap get nom-du-package nom-clef

# Définir la configuration
sudo snap set nom-du-package clef=valeur

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

# Annuler la configuration
sudo snap unset nom-du-package nom-clef

Aliases Snap

Créez des raccourcis pour les commandes snap :

# Créer un alias
sudo snap alias nom-du-package.commande nom-alias

# Exemple : Alias pour la commande kubectl
sudo snap alias microk8s.kubectl kubectl

# Lister les aliases
snap aliases

# Supprimer un alias
sudo snap unalias nom-alias

# Supprimer tous les aliases pour un snap
sudo snap unalias nom-du-package

Layouts Snap

Les layouts permettent aux applications legacy de fonctionner dans des snaps confinés :

# Voir les layouts du snap
snap info nom-du-package | grep "layout:"

Les layouts mappent les chemins du snap aux chemins système attendus.

Snap Store et publication

Parcourir le Snap Store

Interface Web :

Ligne de commande :

# Snaps en vedette
snap find --section=featured

# Par catégorie
snap find --section=productivité
snap find --section=jeux

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

Installation depuis des fichiers

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

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

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

Dépannage des problèmes Snap

Problèmes courants et solutions

Le Snap Store ne se 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 des Snaps

Causes :

  • Décompression lors de la première exécution
  • Montage du système de fichiers
  • Chargement du profil AppArmor

Solutions :

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

# Désactiver certaines interfaces si non nécessaires
sudo snap disconnect nom-du-package:interface

# Vérifier le temps de démarrage du snap
time snap run nom-du-package

Problèmes de connexion

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

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

# Vérifier le pare-feu
sudo ufw status

Échecs d’installation de Snap

# Vider le cache snap
sudo rm -rf /var/lib/snapd/cache/*

# Réinstaller le snap
sudo snap remove nom-du-package
sudo snap install nom-du-package

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

# Corriger l'état cassé du snap
sudo snap changes
sudo snap abort <id-changement>  # si bloqué

Refus AppArmor

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

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

# Recharger AppArmor
sudo systemctl reload apparmor

Conflits de révision Snap

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

# Supprimer l'ancienne révision
sudo snap remove nom-du-package --revision=ancien-numero

# Revenir à la révision précédente
sudo snap revert nom-du-package

# Vérifier les changements snap
snap changes

Débogage des Snaps

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

# Voir l'environnement snap
snap run --shell nom-du-package
# Puis exécuter : env

# Vérifier la disposition des fichiers snap
ls -la /snap/nom-du-package/current/

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

# Tracer l'exécution du snap
snap run --trace-exec nom-du-package

# Vérifier les assertions 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 les anciennes révisions automatiquement
# Définir refresh.retain à 2 (conserve uniquement 2 anciennes versions)
sudo snap set system refresh.retain=2

# Script de nettoyage manuel
#!/bin/bash
# Supprimer toutes les révisions 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 à l'installation
sudo snap connect nom-du-package:home
sudo snap connect nom-du-package:network

2. Utiliser le rafraîchissement 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 sur une période de faible utilisation
sudo snap set system refresh.timer=dim,02:00-04:00

Surveiller les performances Snap

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

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

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

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

Meilleures pratiques de sécurité

Vérifier les éditeurs

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

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

Installez uniquement depuis des éditeurs vérifiés lorsque cela est possible.

Réviser les permissions

# Avant l'installation, vérifier les interfaces requises
snap info nom-du-package | grep plugs

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

# Déconnecter les interfaces inutiles
sudo snap disconnect nom-du-package:nom-interface

Mises à jour régulières

# Garder les snaps à jour
sudo snap refresh

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

Auditer les Snaps installés

# Lister tous les snaps et leur confinement
snap list

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

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

Utiliser le confinement strict

Privilégiez les snaps avec confinement strict pour une meilleure sécurité :

# Vérifier le confinement avant l'installation
snap info nom-du-package | 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 du proxy
snap get system proxy

Installations hors ligne

# Télécharger le snap
snap download nom-du-package

# Transférer vers le système hors ligne et installer
sudo snap install nom-du-package_*.snap --dangerous

# Inclure les assertions pour une installation signée
sudo snap ack nom-du-package_*.assert
sudo snap install nom-du-package_*.snap

Proxy Snap Store

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

  • Mettre en cache les snaps localement
  • Contrôler les snaps disponibles
  • Surveiller les installations
  • Réduire l’utilisation de la bande passante

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

Gestion des mises à jour Snap

# Désactiver l'auto-refresh par snap (nécessite un proxy)
sudo snap refresh --hold=forever nom-du-package

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

# Approuver manuellement les mises à jour
sudo snap refresh --list  # Réviser
sudo snap refresh nom-du-package  # Mettre à jour un 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                     # Tests API
sudo snap install dbeaver-ce                  # Outil de base de données

DevOps et Cloud

sudo snap install kubectl --classic           # CLI Kubernetes
sudo snap install helm --classic              # Helm
sudo snap install microk8s --classic          # K8s 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 messagerie
sudo snap install joplin-desktop             # App de notes
sudo snap install libreoffice                # Suite bureautique

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                   # Graphiques vectoriels
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                      # Brave Browser

Utilitaires système

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

Pour booster votre productivité lors de l’utilisation de ces utilitaires et d’Ubuntu en général, explorez notre Fiche pratique des raccourcis clavier Ubuntu pour une gestion efficace du workflow.

Choisir le bon gestionnaire de packages

Quand utiliser Snap ✅

Idéal pour :

  • Compatibilité multi-distributions nécessaire
  • Les mises à jour automatiques sont importantes
  • La sécurité par sandboxing est une priorité
  • Les dernières versions des applications sont requises
  • Applications de bureau
  • IoT et appareils embarqués (Ubuntu Core)

Quand utiliser d’autres gestionnaires de packages

Référence des commandes Snap

Fiche pratique rapide des commandes

# RECHERCHE & INSTALLATION
snap find mot-clé              # Rechercher des snaps
sudo snap install nom          # Installer un snap
sudo snap install nom --classic  # Confinement classique
sudo snap install nom --channel=beta  # Canal spécifique

# LISTE & INFO
snap list                      # Lister les installés
snap list --all               # Inclure les anciennes révisions
snap info nom                 # Afficher les détails du snap
snap version                  # Afficher la version de snapd

# MISE À JOUR
sudo snap refresh             # Tout mettre à jour
sudo snap refresh nom         # Mettre à jour un spécifique
snap refresh --list           # Vérifier les mises à jour
sudo snap refresh --hold      # Reporter les mises à jour

# SUPPRESSION
sudo snap remove nom          # Supprimer le snap
sudo snap remove --purge nom  # Supprimer avec les données
sudo snap remove nom --revision=N  # Supprimer la révision

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

# CONNEXIONS
snap connections              # Lister les connexions
snap connections nom          # Connexions du snap
sudo snap connect nom:plug    # Connecter l'interface
sudo snap disconnect nom:plug # Déconnecter

# CONFIGURATION
snap get nom                  # Voir la config
sudo snap set nom clef=valeur # Définir la config
snap get system               # Config système

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

# ALIASES
sudo snap alias nom.cmd cmd  # Créer un alias
snap aliases                  # Lister les aliases
sudo snap unalias cmd         # Supprimer l'alias

# DÉPANNAGE
snap changes                  # Afficher les changements récents
snap tasks <id-changement>    # Détails de la tâche
snap abort <id-changement>    # Abandonner le changement
sudo snap revert nom          # Revenir à l'ancien

Conclusion

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

Que vous soyez un développeur déployant des applications, un administrateur système gérant des mises à jour ou un utilisateur souhaitant les derniers logiciels, Snap offre une solution de gestion de packages robuste, sécurisée et conviviale.

Points clés :

  • Les packages Snap sont autonomes et fonctionnent sur plusieurs distributions
  • Les mises à jour automatiques gardent vos applications sécurisées et à jour
  • Le sandboxing offre une sécurité renforcée grâce au confinement
  • Les multiples 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

S'abonner

Recevez de nouveaux articles sur les systèmes, l'infrastructure et l'ingénierie IA.