snap-store не запускается в Ubuntu 22.04.4 LTS

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

Похоже на это и это

Я только что обновил систему с 18.04 до 20.04 и затем до 22.04 и заметил, что snap-store не загружается. Запуск его из командной строки возвращает следующую ошибку:

/snap/snap-store/1113/usr/bin/snap-store: ошибка поиска символа: /snap/snap-store/current/usr/lib/x86_64-linux-gnu/gnome-software/libgnomesoftware.so.16: неопределенный символ: g_task_set_static_name

/var/log/syslog содержит следующие записи:

Sep  4 16:54:54 ubuntu systemd[1910]: Запущено приложение, запущенное gnome-shell.
Sep  4 16:54:54 ubuntu systemd[1910]: Запущен snap.snap-store.ubuntu-software-7ad9e8e9-cb46-486b-985a-cd5fff83032b.scope.
Sep  4 16:54:54 ubuntu snap-store_ubuntu-software.desktop[3749]: /snap/snap-store/1113/usr/bin/snap-store: ошибка поиска символа: /snap/snap-store/current/usr/lib/x86_64-linux-gnu/gnome-software/libgnomesoftware.so.16: неопределенный символ: g_task_set_static_name

Я попробовал предложение, найденное здесь, а именно следующее:

snap refresh snap-store --beta --ignore-running

и предложение, найденное здесь, т.е.:

snap remove snap-store
snap install snap-store --candidate

но безуспешно.

Есть идеи, как это исправить?

Кроме того, почему эти неопределенные символы продолжают появляться? Уверен, Canonical уже должен был решить эту проблему… верно?

Я не могу сказать, было ли это ‘решено’. Чтобы исправить проблему с запуском snap-store, перейдите в ‘Настройки’ – ‘Приложения’ – ‘Snap-Store’ и отключите webGL (это работает также для ‘Firmware-Updater’). Вам может потребоваться выйти из системы и войти обратно, чтобы увидеть изменения.

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

Проблема, которую вы описали, связана с ошибкой символа при запуске приложения Snap Store на Ubuntu 22.04.4 LTS. Эта проблема часто возникает после обновления системы, и ей могут сопутствовать неопределенные символы, возникающие из-за несовместимости библиотек или неактуальных версий snap-пакетов. Давайте подробно разберем, как можно решить эту проблему и избежать ее в будущем.

Природа проблемы

Ошибка, которую вы наблюдаете:

symbol lookup error: /snap/snap-store/current/usr/lib/x86_64-linux-gnu/gnome-software/libgnomesoftware.so.16: undefined symbol: g_task_set_static_name

указывает на то, что динамическая библиотека, используемая приложением snap-store, не может найти определенный символ. Это может быть вызвано:

  1. Несовместимостью версий библиотек: При обновлении с 18.04 до 22.04 могли возникнуть изменения в версиях пакетов, которые зависят от конкретных библиотек.
  2. Кэшированием старых версий пакетов: Иногда, после обновления, старые версии библиотек и зависимостей могут оставаться в системе, что вызывает конфликты.

Рекомендации по решению проблемы

  1. Обновление Snap Store: Возможно, ваша текущая версия Snap Store устарела или несовместима с новыми библиотеками. Выполните следующие команды в терминале:

    sudo snap refresh snap-store --beta --ignore-running

    или, если это не сработает:

    sudo snap remove snap-store
    sudo snap install snap-store --candidate
  2. Отключение WebGL: Как отмечено в вашем сообщении, можно временно отключить WebGL. Это решение помогло многим пользователям. Перейдите в:

    • НастройкиПриложенияSnap-Store и отключите параметр WebGL. После этого вам может понадобиться перезагрузиться или выйти из системы и войти снова.
  3. Проверка на наличие обновлений системы: Убедитесь, что все компоненты вашей системы обновлены. Используйте команды:

    sudo apt update
    sudo apt upgrade
  4. Очистка кеша Snap: Иногда проблемы могут возникнуть из-за поврежденного кеша. Вы можете очистить кеш snap с помощью:

    sudo snap remove --purge snap-store
    sudo snap install snap-store
  5. Логирование и диагностика: Если проблема не решается, вам стоит просмотреть логи на предмет дополнительных ошибок:

    journalctl -xe
    less /var/log/syslog
  6. Поиск помощи в сообществе: Если ни одно из предложенных решений не помогает, обратитесь к сообществу Ubuntu или на форумах, таких как Ask Ubuntu, с подробным описанием вашей проблемы и шагов, которые вы уже предприняли.

Причины возникновения данных ошибок

Ошибки, связанные с неопределенными символами, могут возникать по нескольким причинам, включая:

  • Скорость обновления пакетов: Зависимости библиотек могут обновляться быстрее, чем приложения их использующие, что приводит к несовместимостям.
  • Модульный характер snap: Несмотря на то, что snap-приложения должны быть изолированными, иногда между версиями могут возникать зависимости, которые не могут быть управляемы в полной степени.

Canonical со временем работает над улучшением этого механизма, однако иногда изменения в библиотеке могут вызывать такие конфликты.

Если у вас возникли дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью. Удачи в восстановлении работы вашего Snap Store!

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

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