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.
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
- stable : Versions prêtes pour la production (par défaut)
- candidate : Versions de test, pré-test
- beta : Versions bêta avec de nouvelles fonctionnalités
- 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 :
- Visitez https://snapcraft.io/store
- Parcourir par catégorie
- Rechercher des applications
- Voir les notes et avis
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
Navigateurs
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
- APT : Consultez notre Guide du gestionnaire de paquets APT pour les paquets système, les bibliothèques et la gestion traditionnelle des paquets Ubuntu
- Flatpak : Consultez notre Guide du gestionnaire de paquets Flatpak pour les applications de bureau avec des permissions granulaires et sans démon en arrière-plan
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
- Site officiel de Snap
- Snap Store
- Documentation Snap
- Snapcraft (Construire des snaps)
- Forum Snap
- Référentiel GitHub
- Guide Ubuntu Snap
- Proxy du Snap Store
- Référence des interfaces
- Politique de sécurité