Accueil
» LINUX
»
Comment désactiver Snaps sous Ubuntu et supprimer snapd
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é.
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 .
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.
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.
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.
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 :