Utiliser Debian et dérivées

Ubuntu : Supprimer et bloquer les SNAPS

Table des matières

logo_ubuntu_large



Introduction



Cet article indique comment supprimer les paquets snap présents après une installation standard d'Ubuntu et bloquer l'installation future de ceux-ci.

Certains utilisateurs souhaitent continuer d'utiliser Ubuntu pour ses qualités, mais ne plus avoir ce type de paquets sur leur système.

Cet article, initialement rédigé pour Ubuntu 20.04 a été mis à jour pour Ubuntu 24.04.

Prérequis et avertissements



Avant toute chose, je souhaite vous avertir sur quelques éléments.

Ubuntu met en avant le système de paquets snap, il prend donc une place de plus en plus importante dans le système.

Avec la version 24.04 d'Ubuntu, il est toujours possible de les supprimer complètement, et d'interdire leur installation sans soucis particuliers pour le fonctionnement du système.

Cependant, bloquer les paquets snap provoquera l'échec de l'installation de certains paquets présents dans la base de logiciels "APT" qui sont en réalité des paquets de transition installant la version snap de ce même logiciel.
Sont concernés : firefox, chromium ou thunderbird.


Code TEXT :
thunderbird/noble 2:1snap1-0ubuntu3 amd64
  Transitional package - thunderbird -> thunderbird snap



Toutes les manipulations seront faites avec les droits root. Par conséquent, on se connectera en root pour éviter des sudo devant chaque commande :
Code BASH :
sudo -i


Lister les snaps installés



Dans un premier temps, on va lister les snaps installés sur le système :

Code BASH :
snap list


Voici le retour sur Ubuntu 24.04 :
Code TEXT :
Nom                        Version          Révision  Suivi            Éditeur     Notes
bare                       1.0              5         latest/stable    canonical✓  base
core22                     20240408         1380      latest/stable    canonical✓  base
firefox                    125.0.2-1        4173      latest/stable/…  mozilla✓    -
firmware-updater           0+git.5007558    127       latest/stable/…  canonical✓  -
gnome-42-2204              0+git.510a601    176       latest/stable/…  canonical✓  -
gtk-common-themes          0.1-81-g442e511  1535      latest/stable/…  canonical✓  -
snap-store                 0+git.1419621    1124      latest/stable/…  canonical✓  -
snapd                      2.62             21465     latest/stable    canonical✓  snapd
snapd-desktop-integration  0.9              157       latest/stable/…  canonical✓  -


On va donc supprimer les snaps 1 à 1.
D'abord les applications, ensuite les dépendances et enfin les snap de base :

Code BASH :
snap remove firefox firmware-updater snap-store

Code BASH :
snap remove gtk-common-themes gnome-42-2204 snapd-desktop-integration

Code BASH :
snap remove core22 bare

Code BASH :
snap remove snapd


Supprimer le paquet snapd



On va ensuite supprimer le service et le paquet snapd :

Code BASH :
apt autoremove snapd


Il faut privilégier autoremove à remove, car cela permet de supprimer les dépendances inutiles au passage :

Code TEXT :
Les paquets suivants seront ENLEVÉS :
  firefox snapd squashfs-tools
0 mis à jour, 0 nouvellement installés, 3 à enlever et 0 non mis à jour.



Bloquer les snaps



Ensuite, si on réinstalle un paquet qui n'est que transitoire vers un snap, le service snapd va se réinstaller en douce (c'est le cas du navigateur web Chromium depuis Ubuntu 19.10).

On va donc bloquer le paquet en paramétrant apt.

Créer le fichier nosnap par exemple dans /etc/apt/preferences.d/ :

Code BASH :
vi /etc/apt/preferences.d/nosnap


Dedans on indique une priorité négative au paquet snapd, quelque soit son dépôt :

Code BASH :
Package: snapd
Pin: release *
Pin-Priority: -1


Une fois enregistré, le paquet snap sera bloqué !


Si on teste :
Code BASH :
apt install snapd


Code TEXT :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Aucune version du paquet snapd n'est disponible, mais il existe dans la base
de données. Cela signifie en général que le paquet est manquant, qu'il est devenu obsolète
ou qu'il n'est disponible que sur une autre source
E: Le paquet « snapd » n'a pas de version susceptible d'être installée


Exemple avec chromium-browser qui va chercher snapd pour installer sa version snap (plus de deb dispo) :

Code BASH :
apt install chromium-browser


Code TEXT :
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 
Les paquets suivants contiennent des dépendances non satisfaites :
 chromium-browser : Pré-Dépend: snapd mais il n'est pas installable
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».



Installer des logiciels complémentaires



Logithèque



Sous Ubuntu 24.04, la logithèque nommée "Snap Store" et l'outil de mise à jour des micrologiciels "Firmware Updater" sont livrés sous forme de paquet snap.
Il reste seulement l'outil de mise à jour du système.
Si on souhaite éviter la ligne de commande pour installer ses logiciels on aura 2 solutions :

Solution 1 :
On pourra installer GNOME Logiciels pour avoir une logithèque complète, basée sur le service "PackageKit" et permettant de faire également les mises à jour du système :
Code BASH :
apt install gnome-software


Si on souhaite utiliser des applications Flatpak, on pourra installer le plugin concerné :
Code BASH :
apt install gnome-software-plugin-flatpak

Ne pas oublier de mettre en place le dépôt flathub : https://flathub.org/setup

Solution 2 :
Si on veut un outil plus léger, mais plus rudimentaire, le célèbre synaptic est toujours là :
Code BASH :
apt install synaptic


Si on souhaite installer via un double clic des paquets deb, on pourra installer gedebi (beaucoup de dépendances de développement) :
Code BASH :
apt install gdebi


Navigateurs Internet



Pour Chromium et Firefox disponible que sous forme de snap, ce ne sont pas les alternatives qui manquent.

On pourra installer Firefox avec le dépôt fourni par Mozilla comme présenté dans cet article :
- https://www.linuxtricks.fr/wiki/ubuntu-installer-firefox-deb-depuis-le-depot-mozilla-no-snap

Pour avoir un navigateur basé sur Chromium, on pourra installer des alternatives disponibles sous forme de paquet deb :
- Vivaldi : https://www.linuxtricks.fr/wiki/ubuntu-mint-installer-vivaldi + https://vivaldi.com/fr/download/
- Google Chrome : https://www.google.com/intl/fr/chrome/
- Edge : https://www.linuxtricks.fr/wiki/ubuntu-mint-installer-microsoft-edge + https://www.microsoft.com/fr-fr/edge/download
- Brave : https://brave.com/linux/
Cette page a été vue 53898 fois