Вопрос или проблема
Долгое время у меня возникала проблема, когда иногда при попытке запустить Firefox или (реже) Thunderbird ничего не происходит. Я предполагаю, что это связано с замкнутыми снэпами, но это те, которые я использую. Просматривая журнал, я вижу сообщения, такие как это:
/user.slice/user-1000.slice/[email protected]/app.slice/app-firefox_firefox-[...].scope is not a snap cgroup
На основе этого отчета об ошибке и других результатов поиска, похоже, у других возникает эта проблема, когда они используют какой-то VNC или другой удаленный вход. Я не использую VNC или другой удаленный вход. Это настольный ПК с одним пользователем (я) перед экраном и клавиатурой.
В настоящее время я использую Kubuntu 24.04, однако, проблема сохраняется долгое время (более года) на каждой версии и разновидности Ubuntu, которые я использовал в это время.
Проблема возникает случайно, и я не могу гарантированно ее воспроизвести. Иногда это происходит несколько раз подряд или относительно часто, иногда только один раз, а затем не происходит в течение дней или недель.
Значение $DBUS_SESSION_BUS_ADDRESS
всегда unix:path=/run/user/1000/bus
, насколько я могу определить.
К сожалению, я не думал сохранять вывод journalctl
каждый раз, когда это происходит, и у меня нет никаких недавних записей, но из того, что я сохранил, я замечаю, что когда возникает ошибка, journalctl сообщает:
Started snap.firefox.firefox-[...]
Started app-firefox_firefox-[...]
А когда все работает нормально, он сообщает:
Started app-firefox_firefox-[...]
Started snap.firefox.firefox-[...]
То есть порядок различается. Я только что попробовал запустить Firefox несколько раз, и хотя этого недостаточно, чтобы быть уверенным, кажется, он всегда запускает app-firefox
до snap.firefox
, когда все работает нормально. Я не знаю, может быть ли он иногда запускает их в неправильном порядке по какой-то причине, или почему это может происходить, или это является причиной проблемы.
Я не заинтересован в обходных решениях или даже в исправлении (я думаю полностью перейти от Ubuntu и снэпов), я просто хочу понять, что вызывает это.
Ответ или решение
Проблема, с которой вы сталкиваетесь, связана с конфликтом при запуске приложений Firefox и Thunderbird, установленных как Snap-пакеты на вашем Кубунту 24.04. Данная проблема проявляется в нерегулярные моменты времени и сопровождается сообщением об ошибке в журнале: "is not a snap cgroup."
Факторы и Причины
Система и окружение
Как вы упомянули, используете настольный ПК с одной пользовательской сессией и не используете VNC или удаленный доступ. Это важно, так как многие аналогичные проблемы связаны с удаленными сессиями или VNC, что, однако, не ваш случай.
Версии и Платформа
Вы используете Кубунту 24.04, но проблема преследует вас на протяжении многих обновлений дистрибутива Ubuntu и версий Snapd. Это указывает на возможные проблемы совместимости или системные сбои, которые не были устранены в обновлениях.
Возможные Причины Проблемы
-
Неопределенный порядок запуска: Из вашего журнала видно, что может происходить одновременный запуск двух различных процессов Snap-пакета:
app-firefox_firefox
иsnap.firefox.firefox
. В случаях, когда ошибки не происходит, порядок их запуска другой. Возможно, существует зависимость между этими двумя процессами, которая не всегда корректно обрабатывается при одновременном запуске. -
Сетевые проблемы: Переменная
$DBUS_SESSION_BUS_ADDRESS
всегда указывает наunix:path=/run/user/1000/bus
, что, в целом, нормально. Однако возможны временные влияния на соединение, которые могут вызвать сбои в межпроцессной коммуникации. -
Ошибки в Snapd: Ваша проблема соответствует известным ошибкам в Snapd, когда некорректно обрабатываются сессии пользователей в отсутствие какого-либо удаленного доступа или VNC, как указано в отчетах об ошибках.
Рекомендации
-
Мониторинг логов: Продолжайте собирать и анализировать логи с
journalctl
, чтобы выявить закономерности. Обратите внимание на любые изменения системных параметров перед ошибкой. -
Актуальные обновления программного обеспечения: Убедитесь, что ваш Snapd и все связанные компоненты системы всегда обновлены до последней стабильной версии.
-
Диагностика системных служб: Проверьте целостность Snapd и связанных служб на предмете сбоев и попытайтесь перезагрузить их в случае обнаружения несоответствий.
-
Анализировать зависимости: Попробуйте выяснить конфигурации зависимостей между
app-firefox_firefox
иsnap.firefox.firefox
.
Заключение
Ваша ситуация отражает сложность и несовершенство современной структуры управления пакетами Snap в Ubuntu. Возможные конфликты между программами и служебными процессами могут вызывать такие неопределенные ошибки. Несмотря на отсутствие явной жалобы на VNC или другие удаленные сессии, проблема может быть глубже укорененной в самом механизме управления процессами и зависимостями системы.
Если вы планируете переключиться с Ubuntu и отказаться от Snap, это может оказаться разумным шагом, если проблема действительно коренится в платформе. Однако для полной диагностики стоит продолжать отслеживать и фиксировать логи, поскольку понимание текущего системного состояния может помочь либо в исправлении ошибки, либо в выборе альтернативной платформы более осознанно.