Comment désinstaller Snap?

Oct 07 2020

J'utilise Ubuntu depuis 12 ans, et snapdans les dernières versions d'Ubuntu, c'est vraiment une honte. Cela crée beaucoup de problèmes. Après une mise à niveau, Chromium ne démarre pas avec l'erreur:

chromium_chromium.desktop[122932]: snap-confine has elevated permissions and is not confined but should be. Refusing to continue to avoid permission escalation attacks: Operation not permitted

Si un package modifie la configuration dans une nouvelle version, il est de sa responsabilité de le faire fonctionner. Maintenant, je dois le reconfigurer après chaque démarrage par

sudo apparmor_parser -r /etc/apparmor.d/*snap-confine*

Comment puis-je désinstaller complètement Snap et réinstaller régulièrement ses packages apt?

Je n'ai pas beaucoup de colis traités par snap.

snap list
Name               Version             Rev   Tracking         Publisher   Notes
chromium           85.0.4183.121       1328  latest/stable    canonical✓  -
core18             20200724            1885  latest/stable    canonical✓  base
gnome-3-34-1804    0+git.3556cb3       60    latest/stable    canonical✓  -
gtk-common-themes  0.1-36-gc75f853     1506  latest/stable    canonical✓  -
snap-store         3.36.0-80-g208fd61  467   latest/stable/…  canonical✓  -
snapd              2.46.1              9279  latest/stable    canonical✓  snapd

Ma question est de savoir comment supprimer en toute sécurité snap. De la snap list, je vois gnomedépend de snap.

Réponses

3 LorenzKeel Oct 19 2020 at 16:59

Dans ma machine (Ubuntu 20.04 LTS), j'ai supprimé en snapdsuivant ces étapes:

# stop snapd services
sudo systemctl stop snapd && sudo systemctl disable snapd
# purge snapd
sudo apt purge snapd
# remove no longer needed folders
rm -rf ~/snap
sudo rm -rf /snap /var/snap /var/lib/snapd /var/cache/snapd /usr/lib/snapd

Ensuite, afin d'éviter que d'autres applications puissent le réinstaller ( chromium-browserest un exemple d'application qui restaure snapdmême si installé via apt), vous pouvez créer un fichier no-snap.prefen émettant:

sudo -H gedit /etc/apt/preferences.d/no-snap.pref

puis copiez-y le contenu suivant:

# To install snapd, specify its version with 'apt install snapd=VERSION'
# where VERSION is the version of the snapd package you want to install.
Package: snapd
Pin: release a=*
Pin-Priority: -10
1 pat Oct 19 2020 at 15:27

Je suis d'accord avec vous sur les clichés.

À la fin, j'ai complètement supprimé les snaps de mon système en:

sudo apt-get purge snapd
rm -rf ~/snap                                      
sudo rm -rf /snap                                  
sudo rm -rf /var/snap                              
sudo rm -rf /var/lib/snapd 

Maintenant, le système fonctionne bien, même si j'ai dû remplacer les programmes de capture avec leur version de fichier APT / ou .deb lorsque disponible. Malheureusement, dans mon cas, j'ai perdu 1 application dont j'ai besoin mais c'est le prix que j'ai dû payer, mais j'ai gagné moins d'espace disque occupé et un léger gain de temps au démarrage.

gnome est encore installé et fonctionne régulièrement comme avant