Вопрос или проблема
Когда я нажимаю на иконки приложений snap, название приложения появляется рядом с “Действия” на 10-20 секунд и исчезает… приложения не открываются… Уже два года :). Я как-то открываю Chrome из командной строки, но приложение “Ubuntu Software” не открывается.
Вывод отладки
$SNAPD_DEBUG=1 dbus-launch snap run chromium
Не удалось создать /home/ubuntu18/.dbus/session-bus
2024/10/03 07:19:36.478608 logger.go:93: DEBUG: snap (в "/snap/snapd/current") старее ("2.56.2") чем дистрибутивный пакет ("2.63+22.04ubuntu0.1")
2024/10/03 07:19:36.481836 logger.go:93: DEBUG: -- старт snap {"stage":"start", "time":"1727920176.481827"}
2024/10/03 07:19:36.492583 logger.go:93: DEBUG: выполняется snap-confine из /usr/lib/snapd/snap-confine
2024/10/03 07:19:36.509556 logger.go:93: DEBUG: SELinux не включен
2024/10/03 07:19:36.520599 logger.go:93: DEBUG: создаётся временная область snap.chromium.chromium
2024/10/03 07:19:36.521557 logger.go:93: DEBUG: используется session bus
2024/10/03 07:19:36.525852 logger.go:93: DEBUG: StartTransientUnit завершился с ошибкой "org.freedesktop.DBus.Error.Spawn.ChildExited": [Процесс org.freedesktop.systemd1 завершился с кодом 1]
2024/10/03 07:19:36.531816 logger.go:93: DEBUG: snapd не может отслеживать запущенное приложение
2024/10/03 07:19:36.531877 logger.go:93: DEBUG: обновления snap не будут отложены этим процессом
2024/10/03 07:19:36.531927 logger.go:93: DEBUG: -- старт snap {"stage":"snap to snap-confine", "time":"1727920176.531920"}
DEBUG: -- старт snap {"stage":"snap-confine enter", "time":"1727920176.537150"}
DEBUG: umask сброшен, старый umask был 02
DEBUG: метка безопасности: snap.chromium.chromium
DEBUG: исполняемый файл: /usr/lib/snapd/snap-exec
DEBUG: ограничение: non-classic
DEBUG: базовый snap: core22
DEBUG: ruid: 1000, euid: 0, suid: 0
DEBUG: rgid: 1000, egid: 1000, sgid: 1000
DEBUG: метка apparmor на snap-confine: /usr/lib/snapd/snap-confine
DEBUG: режим apparmor: enforce
DEBUG: -- старт snap {"stage":"snap-confine mount namespace start", "time":"1727920176.538083"}
DEBUG: создаётся каталог блокировки /run/snapd/lock (если отсутствует)
DEBUG: устанавливается эффективная идентичность uid:0 (изменение: нет), gid:0 (изменение: да)
DEBUG: открытие каталога блокировки /run/snapd/lock
DEBUG: устанавливается эффективная идентичность uid:0 (изменение: нет), gid:1000 (изменение: да)
DEBUG: открытие файла блокировки: /run/snapd/lock/.lock
DEBUG: устанавливается эффективная идентичность uid:0 (изменение: нет), gid:0 (изменение: да)
DEBUG: устанавливается эффективная идентичность uid:0 (изменение: нет), gid:1000 (изменение: да)
DEBUG: инициализирован тайм-аут на 30 секунд
DEBUG: получение исключительной блокировки (область (глобальная), uid 0)
DEBUG: тайм-аут проверки сброшен и отключен
DEBUG: обеспечение того, что каталог монтирования snap общий
DEBUG: разграничение каталога пространства имен snap
DEBUG: устанавливается эффективная идентичность uid:0 (изменение: нет), gid:0 (изменение: да)
DEBUG: устанавливается эффективная идентичность uid:0 (изменение: нет), gid:1000 (изменение: да)
DEBUG: освобождение блокировки 5
DEBUG: открытие исполняемого файла snap-update-ns как дескриптора файла 5
DEBUG: открытие исполняемого файла snap-discard-ns как дескриптора файла 6
DEBUG: создаётся каталог блокировки /run/snapd/lock (если отсутствует)
DEBUG: устанавливается эффективная идентичность uid:0 (изменение: нет), gid:0 (изменение: да)
DEBUG: открытие каталога блокировки /run/snapd/lock
DEBUG: устанавливается эффективная идентичность uid:0 (изменение: нет), gid:1000 (изменение: да)
DEBUG: открытие файла блокировки: /run/snapd/lock/chromium.lock
DEBUG: устанавливается эффективная идентичность uid:0 (изменение: нет), gid:0 (изменение: да)
DEBUG: устанавливается эффективная идентичность uid:0 (изменение: нет), gid:1000 (изменение: да)
DEBUG: инициализирован тайм-аут на 30 секунд
DEBUG: получение исключительной блокировки (область chromium, uid 0)
DEBUG: тайм-аут проверки сброшен и отключен
DEBUG: инициализация пространства монтирования: chromium
**
DEBUG: cgroup устройства не требуется из-за базового core22
DEBUG: установка cgroup устройства, режим "опционально"
**
DEBUG: libudev поддерживает текущие теги
DEBUG: устройство /sys/devices/pci0000:00/0000:00:01.0/drm/card0 имеет совпадающий текущий тег
DEBUG: получение bpf объекта по пути /sys/fs/bpf/snap/snap_chromium_chromium
DEBUG: найдено существующее отображение устройства
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: получение следующего ключа для карты 8
DEBUG: найдено 22 существующих записей в отображении устройств
DEBUG: удаление ключа для c 1:8
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 137:-1
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 138:-1
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 226:0
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 226:128
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 1:9
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 1:3
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 142:-1
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 1:7
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 5:2
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 136:-1
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 1:5
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 10:242
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 249:0
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 10:239
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 143:-1
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 139:-1
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 141:-1
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 5:1
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 5:0
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 10:200
DEBUG: удаление элемента в карте 8
DEBUG: удаление ключа для c 140:-1
DEBUG: удаление элемента в карте 8
DEBUG: загрузка программы типа 0xf, 33 инструкции
DEBUG: v2 разрешить c 1:3
DEBUG: v2 разрешить c 1:5
DEBUG: v2 разрешить c 1:7
DEBUG: v2 разрешить c 1:8
DEBUG: v2 разрешить c 1:9
DEBUG: v2 разрешить c 5:0
DEBUG: v2 разрешить c 5:1
DEBUG: v2 разрешить c 5:2
DEBUG: v2 разрешить c 136:4294967295
DEBUG: v2 разрешить c 137:4294967295
DEBUG: v2 разрешить c 138:4294967295
DEBUG: v2 разрешить c 139:4294967295
DEBUG: v2 разрешить c 140:4294967295
DEBUG: v2 разрешить c 141:4294967295
DEBUG: v2 разрешить c 142:4294967295
DEBUG: v2 разрешить c 143:4294967295
DEBUG: v2 разрешить c 10:239
DEBUG: v2 разрешить c 10:200
DEBUG: исследование типа устройства: /dev/dri/card0
DEBUG: v2 разрешить c 226:0
DEBUG: устройство /sys/devices/pci0000:00/0000:00:01.0/drm/card0/card0-DVI-D-1 имеет совпадающий текущий тег
DEBUG: не удалось получить главные/минорные номера для syspath /sys/devices/pci0000:00/0000:00:01.0/drm/card0/card0-DVI-D-1
DEBUG: устройство /sys/devices/pci0000:00/0000:00:01.0/drm/card0/card0-HDMI-A-1 имеет совпадающий текущий тег
DEBUG: не удалось получить главные/минорные номера для syspath /sys/devices/pci0000:00/0000:00:01.0/drm/card0/card0-HDMI-A-1
DEBUG: устройство /sys/devices/pci0000:00/0000:00:01.0/drm/card0/card0-VGA-1 имеет совпадающий текущий тег
DEBUG: не удалось получить главные/минорные номера для syspath /sys/devices/pci0000:00/0000:00:01.0/drm/card0/card0-VGA-1
DEBUG: устройство /sys/devices/pci0000:00/0000:00:01.0/drm/renderD128 имеет совпадающий текущий тег
DEBUG: исследование типа устройства: /dev/dri/renderD128
DEBUG: v2 разрешить c 226:128
DEBUG: устройство /sys/devices/virtual/dma_heap/system имеет совпадающий текущий тег
DEBUG: исследование типа устройства: /dev/dma_heap/system
DEBUG: v2 разрешить c 249:0
DEBUG: устройство /sys/devices/virtual/mem/full имеет совпадающий текущий тег
DEBUG: исследование типа устройства: /dev/full
DEBUG: v2 разрешить c 1:7
DEBUG: устройство /sys/devices/virtual/misc/rfkill имеет совпадающий текущий тег
DEBUG: исследование типа устройства: /dev/rfkill
DEBUG: v2 разрешить c 10:242
DEBUG: устройство /sys/module/rfkill имеет совпадающий текущий тег
DEBUG: не удалось получить главные/минорные номера для syspath /sys/module/rfkill
**
DEBUG: процесс в cgroup /user.slice/user-1000.slice/session-1.scope
/user.slice/user-1000.slice/session-1.scope не является cgroup snap
**
Я выделил строки cgroup, думая, что это проблема
Ответ или решение
Понимаю, что у вас возникли проблемы с запуском приложений snap на вашем Ubuntu после обновления до версии 22.04, и вы уже продолжаете сталкиваться с этой проблемой на протяжении двух лет. Давайте попробуем диагностировать и решить эту проблему.
1. Обновление Snapd
Из вывода вашего отладки видно, что версия snapd, установленная на вашей системе, устарела (2.56.2), в то время как пакет дистрибутива (22.04) более новый (2.63+22.04ubuntu0.1). Рекомендуется обновить snapd до последней версии. Для этого выполните следующие команды:
sudo apt update
sudo apt install snapd
После этого проверьте статус snapd:
snap version
2. Перезапуск службы Snapd
Иногда проблема может быть связана с неправильной работой службы snapd. Попробуйте перезапустить её следующей командой:
sudo systemctl restart snapd
После этого проверьте, работают ли ваши snap-приложения.
3. Проверка наличия конфликтов
Убедитесь, что у вас нет конфликтов из-за старых версий приложений или зависимостей. Попробуйте обновить все установленные snap-приложения:
sudo snap refresh
Если какие-то приложения не обновляются или по-прежнему не запускаются, попробуйте удалить их и установить заново. Например, для Chromium:
sudo snap remove chromium
sudo snap install chromium
4. Проверка прав и конфигурации
Проблема может также быть связана с правами доступа. Проверьте, что ваша учетная запись имеет необходимые права для выполнения snap-приложений. Попробуйте запустить:
snap connections
Если вы видите какие-либо ошибки или ограничения, попробуйте обойти их, задав более разрешительные параметры.
5. Обновление дистрибутива
Если ничего из вышеуказанного не помогло, рассмотрите возможность обновления вашего дистрибутива до последней версии, так как поддержка и исправления ошибок могут быть ограничены на старых версиях. Для этого выполните:
sudo apt update
sudo apt full-upgrade
И затем перезагрузите систему.
6. Проверка системных логов
Если проблема сохраняется, посмотрите системные журналы на предмет дополнительных сообщений об ошибках. Вы можете использовать команду:
journalctl -xe
Ищите сообщения, связанные со snapd или запущенными приложениями, которые могут дать больше информации о проблеме.
Заключение
Надеюсь, что эти шаги помогут вам решить возникшие проблемы с snap-приложениями на вашей системе. Если проблема не решена, возможно, стоит обратиться к сообществу Ubuntu или рассмотреть возможность создания отчета об ошибке, если вы считаете, что это системная проблема. Помните, что ваше оборудование и конфигурации могут также играть роль, и некоторые аппаратные проблемы могут блокировать работу приложений snap.