Вопрос или проблема
Я только что обновил систему с 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, не может найти определенный символ. Это может быть вызвано:
- Несовместимостью версий библиотек: При обновлении с 18.04 до 22.04 могли возникнуть изменения в версиях пакетов, которые зависят от конкретных библиотек.
- Кэшированием старых версий пакетов: Иногда, после обновления, старые версии библиотек и зависимостей могут оставаться в системе, что вызывает конфликты.
Рекомендации по решению проблемы
-
Обновление Snap Store: Возможно, ваша текущая версия Snap Store устарела или несовместима с новыми библиотеками. Выполните следующие команды в терминале:
sudo snap refresh snap-store --beta --ignore-running
или, если это не сработает:
sudo snap remove snap-store sudo snap install snap-store --candidate
-
Отключение WebGL: Как отмечено в вашем сообщении, можно временно отключить WebGL. Это решение помогло многим пользователям. Перейдите в:
Настройки
→Приложения
→Snap-Store
и отключите параметр WebGL. После этого вам может понадобиться перезагрузиться или выйти из системы и войти снова.
-
Проверка на наличие обновлений системы: Убедитесь, что все компоненты вашей системы обновлены. Используйте команды:
sudo apt update sudo apt upgrade
-
Очистка кеша Snap: Иногда проблемы могут возникнуть из-за поврежденного кеша. Вы можете очистить кеш snap с помощью:
sudo snap remove --purge snap-store sudo snap install snap-store
-
Логирование и диагностика: Если проблема не решается, вам стоит просмотреть логи на предмет дополнительных ошибок:
journalctl -xe less /var/log/syslog
-
Поиск помощи в сообществе: Если ни одно из предложенных решений не помогает, обратитесь к сообществу Ubuntu или на форумах, таких как Ask Ubuntu, с подробным описанием вашей проблемы и шагов, которые вы уже предприняли.
Причины возникновения данных ошибок
Ошибки, связанные с неопределенными символами, могут возникать по нескольким причинам, включая:
- Скорость обновления пакетов: Зависимости библиотек могут обновляться быстрее, чем приложения их использующие, что приводит к несовместимостям.
- Модульный характер snap: Несмотря на то, что snap-приложения должны быть изолированными, иногда между версиями могут возникать зависимости, которые не могут быть управляемы в полной степени.
Canonical со временем работает над улучшением этого механизма, однако иногда изменения в библиотеке могут вызывать такие конфликты.
Если у вас возникли дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью. Удачи в восстановлении работы вашего Snap Store!