web-dev-qa-db-ja.com

防具を壊さずにスナップを安全に取り外すにはどうすればよいですか

システムから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がスナップ用のプロファイルを探しており、スナップ構成ファイルの解析に失敗することです。

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'

実行中のシステムが残っており、防具はありません!

5
Charles Green

AppArmorプロファイルは/ etc/apparmor.d/usr.lib.snapd.snap-confine.realファイルにあり、snapdパッケージ。

したがって、代わりにapt purgeを使用する必要がありますapt remove(詳細は man apt を参照):

Sudo apt purge snapd

小さなメモ:私にとっては、以下のスニペットがより良く見えます-

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