web-dev-qa-db-fra.com

Comment puis-je retirer le composant logiciel enfichable en toute sécurité sans casser l'apparmeur

Je voudrais supprimer complètement Snap de mon système, mais j'ai un petit problème:

1er, j'ai supprimé tous les packages snap:

Sudo snap remove $(snap list | tail -n +2 | cut -d" " -f1 | grep -v core | tr "/n" " ")

Ensuite, j'ai supprimé snapd et le plugin snap gnome

Sudo apt remove -y snapd gnome-software-plugin-snap

Le problème est qu'au redémarrage, Apparmor recherche un profil pour le snap et échoue lors de l'analyse des fichiers de configuration du snap:

Feb 21 21:40:47 dad apparmor[698]: AppArmor parser error for /var/lib/snapd/apparmor/profiles/snap-confine.core.5662 in /var/lib/snapd/apparmor/profiles/snap-confine.core.5662 at line 11: Could not open '/var/lib/snapd/apparmor/snap-confine'

ce qui me laisse avec un système en marche, et pas d'apparmeur!

5
Charles Green

Le profil AppArmor se trouve dans le fichier /etc/apparmor.d/usr.lib.snapd.snap-confine.real , provenant du snapd package.

Vous devez donc utiliser apt purge au lieu apt remove (voir man apt pour plus de détails):

Sudo apt purge snapd

Petite note: pour moi l'extrait ci-dessous est plus beau -

snap remove $(snap list | awk '{print $1}' | egrep -v "Name|core")
3
N0rbert