Снэпы не открываются

Вопрос или проблема

После отключения электричества вчера моя система Ubuntu не может открыть ни один пакет snap, даже магазин snap.

Когда я запускаю snap version, я получаю:

snap    2.65.3

snapd   2.65.3

series  16

ubuntu  24.04

kernel  6.8.0-45-generic

Если я пытаюсь открыть пакет snap через командную строку, например, Firefox, я получаю такое сообщение:

snap-confine имеет повышенные привилегии и не ограничен, но должен быть. Отказано в продолжении, чтобы избежать атак повышения привилегий.
Пожалуйста, убедитесь, что служба snapd.apparmor включена и запущена.

Я пытался следовать всему, что указано в этой теме, но безуспешно.

Вывод команды sudo aa-status:

модуль apparmor загружен.
234 профиля загружены.
135 профилей в режиме принудительного применения.
   /snap/core/17200/usr/lib/snapd/snap-confine
   /snap/core/17200/usr/lib/snapd/snap-confine//mount-namespace-capture-helper
   /snap/snapd/21759/usr/lib/snapd/snap-confine
   /snap/snapd/21759/usr/lib/snapd/snap-confine//mount-namespace-capture-helper
   /usr/bin/evince
   /usr/bin/evince-previewer
   /usr/bin/evince-previewer//sanitized_helper
   /usr/bin/evince-thumbnailer
   /usr/bin/evince//sanitized_helper
   /usr/bin/evince//snap_browsers
   /usr/bin/man
   /usr/lib/cups/backend/cups-pdf
   /usr/lib/snapd/snap-confine
   /usr/lib/snapd/snap-confine//mount-namespace-capture-helper
   /usr/sbin/cups-browsed
   /usr/sbin/cupsd
   /usr/sbin/cupsd//third_party
   avahi-daemon
   dnsmasq
   dnsmasq//libvirt_leaseshelper
   identd
   klogd
   libreoffice-senddoc
   libreoffice-soffice//gpg
   libreoffice-xpdfimport
   lsb_release
   man_filter
   man_groff
   mdnsd
   nmbd
   nscd
   nvidia_modprobe
   nvidia_modprobe//kmod
   php-fpm
   ping
   plasmashell
   plasmashell//QtWebEngineProcess
   rsyslogd
   samba-bgqd
   samba-dcerpcd
   samba-rpcd
   samba-rpcd-classic
   samba-rpcd-spoolss
   smbd
   smbldap-useradd
   smbldap-useradd///etc/init.d/nscd
   snap-update-ns.audacity
   snap-update-ns.canonical-livepatch
   snap-update-ns.core
   snap-update-ns.discord
   snap-update-ns.firefox
   snap-update-ns.firmware-updater
   snap-update-ns.flasharch
   snap-update-ns.gnome-mines
   snap-update-ns.gs
   snap-update-ns.melonds
   snap-update-ns.notepad-plus-plus
   snap-update-ns.opera
   snap-update-ns.slack
   snap-update-ns.snap-store
   snap-update-ns.snapd-desktop-integration
   snap-update-ns.spotify
   snap-update-ns.steam
   snap-update-ns.telegram-desktop
   snap-update-ns.thunderbird
   snap-update-ns.whatsie
   snap.audacity.audacity
   snap.canonical-livepatch.canonical-livepatch
   snap.canonical-livepatch.canonical-livepatchd
   snap.canonical-livepatch.hook.configure
   snap.canonical-livepatch.hook.connect-plug-etc-update-motd-d
   snap.canonical-livepatch.hook.disconnect-plug-etc-update-motd-d
   snap.canonical-livepatch.hook.post-refresh
   snap.canonical-livepatch.hook.remove
   snap.core.hook.configure
   snap.discord.discord
   snap.discord.hook.configure
   snap.firefox.firefox
   snap.firefox.geckodriver
   snap.firefox.hook.configure
   snap.firefox.hook.disconnect-plug-host-hunspell
   snap.firefox.hook.post-refresh
   snap.firmware-updater.firmware-notifier
   snap.firmware-updater.firmware-updater
   snap.firmware-updater.firmware-updater-app
   snap.firmware-updater.hook.configure
   snap.flasharch.flasharch
   snap.gnome-mines.gnome-mines
   snap.gnome-mines.hook.configure
   snap.melonds.hook.configure
   snap.melonds.melonds
   snap.notepad-plus-plus.hook.configure
   snap.notepad-plus-plus.notepad-plus-plus
   snap.notepad-plus-plus.wine
   snap.notepad-plus-plus.winetricks
   snap.opera.hook.configure
   snap.opera.opera
   snap.slack.hook.configure
   snap.slack.slack
   snap.snap-store.hook.configure
   snap.snap-store.show-updates
   snap.snap-store.snap-store
   snap.snapd-desktop-integration.hook.configure
   snap.snapd-desktop-integration.snapd-desktop-integration
   snap.spotify.hook.configure
   snap.spotify.spotify
   snap.steam.glxgears
   snap.steam.glxinfo
   snap.steam.hook.configure
   snap.steam.report
   snap.steam.steam
   snap.steam.test
   snap.steam.vkcube
   snap.steam.vulkaninfo
   snap.telegram-desktop.hook.configure
   snap.telegram-desktop.telegram-desktop
   snap.thunderbird.hook.configure
   snap.thunderbird.thunderbird
   snap.whatsie.whatsie
   syslog-ng
   syslogd
   tcpdump
   traceroute
   ubuntu_pro_apt_news
   ubuntu_pro_esm_cache
   ubuntu_pro_esm_cache//apt_methods
   ubuntu_pro_esm_cache//apt_methods_gpgv
   ubuntu_pro_esm_cache//cloud_id
   ubuntu_pro_esm_cache//dpkg
   ubuntu_pro_esm_cache//ps
   ubuntu_pro_esm_cache//ubuntu_distro_info
   ubuntu_pro_esm_cache_systemctl
   ubuntu_pro_esm_cache_systemd_detect_virt
   unix-chkpwd
   unprivileged_userns
8 профилей в режиме жалоб.
   /usr/sbin/sssd
   libreoffice-oosplash
   libreoffice-soffice
   snap.gs.gs
   transmission-cli
   transmission-daemon
   transmission-gtk
   transmission-qt
0 профилей в режиме запроса.
0 профилей в режиме убийства.
91 профилей в неконтролируемом режиме.
   1password
   Discord
   MongoDB Compass
   QtWebEngineProcess
   balena-etcher
   brave
   buildah
   busybox
   cam
   ch-checkns
   ch-run
   chrome
   crun
   devhelp
   element-desktop
   epiphany
   evolution
   firefox
   flatpak
   foliate
   geary
   github-desktop
   goldendict
   ipa_verify
   kchmviewer
   keybase
   lc-compliance
   libcamerify
   linux-sandbox
   loupe
   lxc-attach
   lxc-create
   lxc-destroy
   lxc-execute
   lxc-stop
   lxc-unshare
   lxc-usernsexec
   mmdebstrap
   msedge
   nautilus
   notepadqq
   obsidian
   opam
   opera
   pageedit
   podman
   polypane
   privacybrowser
   qcam
   qmapshack
   qutebrowser
   rootlesskit
   rpm
   rssguard
   runc
   sbuild
   sbuild-abort
   sbuild-adduser
   sbuild-apt
   sbuild-checkpackages
   sbuild-clean
   sbuild-createchroot
   sbuild-destroychroot
   sbuild-distupgrade
   sbuild-hold
   sbuild-shell
   sbuild-unhold
   sbuild-update
   sbuild-upgrade
   scide
   signal-desktop
   slack
   slirp4netns
   steam
   stress-ng
   surfshark
   systemd-coredump
   thunderbird
   toybox
   trinity
   tup
   tuxedo-control-center
   userbindmount
   uwsgi-core
   vdens
   virtiofsd
   vivaldi-bin
   vpnns
   vscode
   wike
   wpcom
5 процессов имеют определенные профили.
4 процесса в режиме принудительного применения.
   /usr/sbin/cups-browsed (2093) 
   /usr/sbin/cupsd (2005) 
   /usr/lib/cups/notifier/dbus (2080) /usr/sbin/cupsd
   /usr/sbin/rsyslogd (1769) rsyslogd
0 процессов в режиме жалоб.
0 процессов в режиме запроса.
0 процессов в режиме убийства.
1 процесс неконтролируемый, но с определенным профилем.
   /usr/bin/nautilus (8546) nautilus
0 процессов в смешанном режиме.

Кто-нибудь может помочь мне, пожалуйста?
Заранее спасибо.

Ответ или решение

Проблема, с которой вы столкнулись, связана с тем, что служба snapd не может работать должным образом из-за того, что snap-confine не имеет ограничений. Это может произойти в результате отключения питания, которое нарушило выполнение необходимых сервисов. Давайте разберёмся поэтапно, как можно восстановить работоспособность.

1. Проверьте состояние службы snapd

Сначала убедитесь, что служба snapd работает. Выполните следующую команду:

sudo systemctl status snapd

Если служба не работает, запустите её:

sudo systemctl start snapd

2. Проверьте состояние AppArmor

Так как в вашем сообщении указано, что snap-confine не находится в защищенном состоянии, важно убедиться, что службы AppArmor запущены. Выполните следующую команду, чтобы проверить состояние услуги AppArmor:

sudo systemctl status apparmor

Если сервис не запущен, запустите его с помощью команды:

sudo systemctl start apparmor

3. Перезагрузите snapd и AppArmor

Иногда достаточно перезапустить службы:

sudo systemctl restart snapd
sudo systemctl restart apparmor

4. Проверьте конфигурацию AppArmor

Убедитесь, что всё работает корректно, проверив статус профилей AppArmor:

sudo aa-status

Если профили не загружены или в неправильном состоянии, выполните следующую команду для их перезагрузки:

sudo systemctl reload apparmor

5. Обновите Snaps

Выполните обновление всех ваших snap-приложений:

sudo snap refresh

6. Переустановите Snapd, если проблема сохраняется

Если после всех этих шагов проблема всё ещё сохраняется, попробуйте переустановить snapd:

sudo apt remove --purge snapd
sudo apt install snapd

Резюме

  1. Убедитесь, что службы snapd и apparmor работают.
  2. Перезапустите обе службы.
  3. Проверьте статус профилей AppArmor.
  4. Обновите ваши Snap-приложения.
  5. При необходимости переустановите snapd.

После выполнения всех приведённых выше шагов, ваше приложение Snap должно снова заработать. Если проблема не устранена, возможно, будет полезно обратиться к логам системы для дополнительной диагностики:

journalctl -u snapd

Если у вас есть дальнейшие вопросы или вы столкнетесь с новыми проблемами, не стесняйтесь спрашивать!

Оцените материал
Добавить комментарий

Капча загружается...