Comment désactiver Snaps sous Ubuntu et supprimer snapd

Pour obtenir un système Ubuntu sans paquets Snap, la méthode la plus simple consiste à supprimer d'abord les snaps installés, puis le service snapd , et enfin, si vous le souhaitez snapd, à empêcher la réinstallation du paquet Debian. N'essayez surtout pas de démonter /snapou de supprimer de force les dossiers système tant que des snaps sont installés.

Ce guide s'applique aux installations classiques d'Ubuntu Desktop et d'Ubuntu Server. Il ne concerne pas Ubuntu Core, qui repose sur les snaps. La documentation actuelle de Canonical relative à la désinstallation des snaps recommande également de supprimer les snaps installés avant de supprimer le paquet snapd.

Avant de désactiver Snap

La suppression des paquets Snap peut également entraîner la suppression d'applications essentielles, notamment les logiciels distribués principalement sous forme de paquet Snap par Ubuntu. Sauvegardez vos données importantes au préalable. Les données des applications Snap peuvent se trouver dans le répertoire ~/snap/de l'utilisateur actuel et /var/snap/dans le répertoire système, comme indiqué dans la documentation de Canonical relative à l'emplacement des données Snap .

Notez également que certains paquets Debian d'Ubuntu sont conçus pour installer un paquet snap. Par exemple, le paquet Firefox d'Ubuntu dans les versions actuelles installe le paquet snap de Firefox plutôt qu'un paquet DEB Firefox classique. Si vous bloquez définitivement l'installation snapdde paquets dépendants de ce paquet, il est possible qu'ils ne s'installent plus correctement.

1. Lister tous les snaps installés

Ouvrez le Terminal et exécutez :

snap list

La liste exacte varie selon la version d'Ubuntu et les logiciels installés. Commencez par les applications utilisateur, puis supprimez les paquets de base ou les snaps associés. Si un snap de base est requis par un autre snap, snapd refusera de le supprimer tant que le paquet dépendant n'aura pas été supprimé.

Terminal Ubuntu affichant la commande snap list et les noms de plusieurs paquets snap installés
Utilisez la commande snap list pour voir les éléments à supprimer avant de désinstaller snapd. Les noms des paquets peuvent varier selon votre système.

2. Retirez les boutons-pression installés

Supprimez chaque snap d'application par son nom. Cette méthode ignore --purgela suppression automatique du snap et efface immédiatement les données du snap ; par conséquent, ne l'utilisez qu'après avoir sauvegardé vos données. Canonical documente ce comportement dans son guide de suppression des snaps .

sudo snap remove firefox --purge
sudo snap remove snap-store --purge

Ce ne sont que des exemples ; ignorez les noms d'applications non installées. Répétez la commande pour les snaps d'application restants, puis pour les snaps de contenu et de base devenus inutiles. Exécutez la commande snap listde nouveau jusqu'à ce snapdqu'il ne reste plus qu'un seul snap, ou jusqu'à ce qu'il n'en reste plus aucun.

Terminal Ubuntu affichant les commandes de suppression Snap pour Firefox et Snap Store avec l'option de purge
Supprimez les snapshots d'application avant les snapshots de base. L'option --purge empêche snapd de créer un snapshot automatique pendant la suppression.

3. Retirez le snapd et l'emballage snapd

Si cette option snapdapparaît encore snap list, supprimez-la une fois toutes les autres supprimées :

sudo snap remove snapd --purge

Ensuite, supprimez le paquet Debian qui fournit le démon Snap et les outils en ligne de commande :

sudo apt remove --purge snapd

D'après la documentation de Canonical relative à la mise hors service, la suppression du snapdpaquet Debian entraîne la suppression des principaux répertoires système de Snap, notamment /var/snap`/ etc/snap`, /var/lib/snapd`/ etc/snap` /var/cache/snapdet `/etc/snap` /snap. Cela signifie que les anciennes recommandations consistant à forcer le démontage des paquets Snap principaux ou à exécuter immédiatement rm -rfdes commandes destructives sur ces chemins système ne sont généralement plus nécessaires.

Terminal Ubuntu affichant la sortie de la commande `sudo apt remove --purge snapd` et de la suppression du paquet
La suppression du paquet snapd de Debian supprime le démon Snap et ses principaux répertoires gérés par le système.

4. Supprimer les données Snap restantes par utilisateur

La purge des paquets ne supprime pas nécessairement les données Snap stockées dans le répertoire personnel de chaque utilisateur. Après avoir vérifié que vous n'avez plus besoin de ces fichiers, supprimez les répertoires Snap de l'utilisateur actuel :

rm -rf "$HOME/snap" "$HOME/.snap"

Si l'ordinateur comporte plusieurs comptes d'utilisateur, vérifiez chaque répertoire personnel séparément plutôt que de supprimer les données utilisateur sans discernement. Après le nettoyage, déconnectez-vous puis reconnectez-vous, ou redémarrez l'ordinateur, afin que votre session soit actualisée.

5. Facultatif : empêcher la réinstallation de snapd

Si vous souhaitez simplement supprimer Snap pour le moment, vous pouvez vous arrêter à l'étape précédente. Si vous souhaitez qu'APT refuse les futures snapdinstallations, créez un fichier de préférences APT :

sudo nano /etc/apt/preferences.d/nosnap.pref

Ajoutez ces trois lignes :

Package: snapd
Pin: release a=*
Pin-Priority: -10

Enregistrez le fichier, puis vérifiez le résultat :

apt-cache policy snapd

Le manuel officiel d' apt_preferences indique qu'une priorité inférieure à zéro empêche l'installation de la version correspondante. Ce choix est délibéré : tout paquet nécessitant cette snapdpriorité peut ne pas s'installer tant que cette priorité n'est pas supprimée.

Terminal Ubuntu affichant un fichier de préférences APT pour snapd avec Pin-Priority moins 10 et la sortie de la politique apt-cache
Une broche APT négative optionnelle empêche la réinstallation automatique de Snapd. Utilisez-la uniquement si vous souhaitez que le système reste sans Snapd.

Comment réactiver Snap plus tard

Pour débloquer la situation et rétablir la prise en charge de Snap, supprimez le fichier de préférences et réinstallez-lesnapd :

sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt update
sudo apt install snapd

Déconnectez-vous puis reconnectez-vous ou redémarrez votre ordinateur. Le guide d'installation de snapd de Canonical pour Ubuntu confirme que l'installation de ce snapdpaquet rétablit la prise en charge de Snap sur Ubuntu.

Laisser un commentaire

Comment partager une souris et un clavier sur un réseau local sous Linux

Comment partager une souris et un clavier sur un réseau local sous Linux

Utilisez Barrier ou son successeur Input Leap pour contrôler plusieurs ordinateurs Linux avec une seule souris et un seul clavier. Découvrez l'installation, la configuration du serveur, la connexion au réseau local et les solutions aux problèmes rencontrés.

Comment bloquer les publicités via DNS sous Linux

Comment bloquer les publicités via DNS sous Linux

Bloquez de nombreuses publicités et traqueurs dans les applications Linux en configurant AdGuard DNS dans GNOME, KDE Plasma ou NetworkManager, avec les adresses IPv4 et IPv6 actuelles et des conseils de dépannage.

Comment rendre votre profil de messagerie Thunderbird portable sous Linux

Comment rendre votre profil de messagerie Thunderbird portable sous Linux

Rendez portable un profil de messagerie Thunderbird sous Linux en copiant le profil complet sur une clé USB, en le lançant via son chemin d'accès et en évitant les erreurs courantes de perte de données.

Comment jouer à GTA 5 sur Linux avec Steam et Proton

Comment jouer à GTA 5 sur Linux avec Steam et Proton

Installez GTA 5 sur Linux via Steam, activez Proton, choisissez une version de compatibilité et découvrez pourquoi le mode Histoire et GTA Online diffèrent.

Les 4 meilleurs émulateurs Android pour Linux : lequel convient à votre configuration ?

Les 4 meilleurs émulateurs Android pour Linux : lequel convient à votre configuration ?

Comparez Waydroid, Android Studio Emulator, Genymotion et redroid pour trouver la solution Linux adaptée à vos applications de bureau, au développement Android, à l'assurance qualité ou aux tests de conteneurs.

5 navigateurs légers pour Raspberry Pi, du minimaliste au moderne

5 navigateurs légers pour Raspberry Pi, du minimaliste au moderne

Comparez cinq navigateurs légers pour Raspberry Pi, notamment NetSurf, Dillo, Links2, Lynx et GNOME Web, avec les commandes d'installation APT actuelles et les compromis.

Comment exécuter Chromium OS sur un Raspberry Pi 4, Pi 400 ou Pi 5

Comment exécuter Chromium OS sur un Raspberry Pi 4, Pi 400 ou Pi 5

Installez la version de Chromium OS de l'équipe FydeOS sur un Raspberry Pi 4B, Pi 400 ou Pi 5. Choisissez l'image appropriée, flashez-la et comprenez ses limites.

Comment organiser ses séries TV et ses films sous Linux avec tinyMediaManager

Comment organiser ses séries TV et ses films sous Linux avec tinyMediaManager

Scannez les dossiers multimédias Linux, associez les films et les épisodes TV aux métadonnées et prévisualisez les renommages de fichiers avec tinyMediaManager v5 avant de modifier votre bibliothèque.

Comment configurer le gestionnaire de fenêtres Fluxbox sous Linux

Comment configurer le gestionnaire de fenêtres Fluxbox sous Linux

Installez Fluxbox depuis votre distribution Linux, choisissez sa session X11, lancez des applications, personnalisez les styles et définissez un fond d'écran avec fbsetbg.

Comment utiliser Outlook Email sous Linux dans un navigateur

Comment utiliser Outlook Email sous Linux dans un navigateur

Utilisez votre messagerie Outlook sous Linux avec Firefox ou Chrome. Connectez-vous au bon compte Microsoft, gérez vos messages en ligne et, si vous le souhaitez, ajoutez Outlook comme application Chrome.