我怎样才能安全地移除 snap 而不破坏 apparmor

我怎样才能安全地移除 snap 而不破坏 apparmor

我想从我的系统中完全删除 Snap,但有一个小问题:

首先,我删除了所有 snap 包:

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

然后我删除了 snapd 和 gnome snap 插件

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

问题在于,在重新启动时,Apparmor 正在寻找 snap 的配置文件,但解析 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'

这让我有一个正在运行的系统,但是没有apparmor!

答案1

AppArmor 配置文件位于/etc/apparmor.d/usr.lib.snapd.snap-confine.real文件,该文件来自snapd包。

因此你应该使用apt purgeapt remove参见man apt详情请见):

sudo apt purge snapd

小提示:对我来说,下面的代码片段看起来更好 -

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

相关内容