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
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 :
- 📦 Fiche pratique APT - Gestion traditionnelle des packages Ubuntu pour les packages système et les bibliothèques
- 📦 Fiche pratique du gestionnaire de packages Flatpak - Applications de bureau multi-distributions avec des permissions granulaires
- 📦 Snap vs Flatpak : Guide ultime pour 2025 - Comparaison complète des gestionnaires de packages universels Snap et Flatpak : architecture, performances, sécurité et lequel s’adapte le mieux à votre workflow Linux.
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
- stable : Versions prêtes pour la production (par défaut)
- candidate : Versions candidates, tests pré-version
- beta : Versions bêta avec nouvelles fonctionnalités
- 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 :
- Visitez https://snapcraft.io/store
- Parcourir par catégorie
- Rechercher des applications
- Voir les notes et les avis
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
Navigateurs
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
- APT : Consultez notre Guide du gestionnaire de packages APT pour les packages système, les bibliothèques et la gestion traditionnelle des packages Ubuntu
- Flatpak : Consultez notre Guide du gestionnaire de packages Flatpak pour les applications de bureau avec des permissions granulaires et sans démon en arrière-plan
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
- Site officiel de Snap
- Snap Store
- Documentation Snap
- Snapcraft (Créer des Snaps)
- Forum Snap
- Dépôt GitHub
- Guide Ubuntu Snap
- Proxy Snap Store
- Référence des interfaces
- Politique de sécurité