AppImage на Ubuntu 22.04

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

Я не могу запустить ни одно AppImage на Ubuntu 22.04.

Конечно, я перешёл в свойства и установил флажок “Запускать как исполняемый файл”, но когда я дважды щелкаю по нему, ничего не происходит. Я пробовал 3 AppImage, но ничего не сработало.

Кто-нибудь знает, как это исправить?

Ubuntu 22.04 больше не будет поставляться с пакетом libfuse2 по умолчанию. Распределение AppImage (и более обобщенно, все существующие AppImage) построены с ожиданием поддержки libfuse2. Это означает, что AppImage не будут работать на Ubuntu 22.04 по умолчанию.

Пользователь должен будет вручную выполнить:

sudo apt install libfuse2*

перед выполнением любого AppImage.

Ссылка: Я получаю некоторые ошибки, связанные с чем-то под названием “FUSE” — Документация AppImage.

AppImages требуют FUSE версии 2 для работы. Многие дистрибутивы имеют работающую установку FUSE из коробки. Однако, если это не работает для вас, возможно, вам придется установить и настроить FUSE вручную.

Например, на Ubuntu (>= 22.04):

sudo add-apt-repository universe
sudo apt install libfuse2

Внимание: Хотя libfuse2 в порядке, не устанавливайте пакет fuse начиная с 22.04, иначе вы можете сломать свою систему.

Итак, я обновился с Ubuntu 20.04 (где .appimage работал нормально) на 22.04 (где .appimage больше не запускается), когда я дважды щелкаю по значку, он не открывается, когда я запускаю его через терминал ./<.appimage имя>, выдаёт эту ошибку:

[359794:1206/185235.385867:FATAL:gpu_data_manager_impl_private.cc(1034)] Дисплейный композитор часто аварийно завершает работу. До свидания. Точка останова/ловушка

даже после того, как я скачал libfuse2 и убедился, что он исполняемый. Я не уверен, почему это работает или может быть что-то не так с этим методом, но это сработало для меня.

Вы можете перейти в каталог, где установлено приложение, открыть терминал и ввести ./<ваше .appimage имя> --no-sandbox и всё. Снова, я не совсем уверен, почему это сработает, но, по крайней мере, это работает для меня.

Если вам не страшно ослабить настройки безопасности, то это решение работает для меня, в отличие от --no-sandbox и --disable-setuid-sandbox.

Обратите внимание, что у меня был установлен FUSE; это не причина.

sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0

Заметка: вам нужно будет повторять это каждый раз при загрузке.

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

Для запуска AppImage на Ubuntu 22.04 необходимо выполнить несколько шагов, так как по умолчанию эта версия не поставляется с поддержкой libfuse2, которая необходима для работы AppImage файлов. Ниже приведены подробные инструкции по решению этой проблемы.

1. Установка libfuse2

Прежде всего, нужно установить пакет libfuse2. Это можно сделать с помощью следующих команд в терминале:

sudo add-apt-repository universe
sudo apt update
sudo apt install libfuse2

2. Проверка прав на выполнение

После установки libfuse2, убедитесь, что ваш AppImage файл имеет права на выполнение. Для этого вы можете использовать команды:

chmod +x /путь/к/вашему/файлу.appimage

Замените /путь/к/вашему/файлу.appimage на фактический путь к вашему AppImage файлу.

3. Запуск AppImage

Попробуйте запустить AppImage файл через терминал:

./путь/к/вашему/файлу.appimage

Если вы видите ошибку, подобную:

[FATAL:gpu_data_manager_impl_private.cc(1034)] The display compositor is frequently crashing. Goodbye.

то это может быть связано с проблемами графического окружения. В этом случае попробуйте запустить ваш AppImage с флагом --no-sandbox:

./путь/к/вашему/файлу.appimage --no-sandbox

4. Настройки AppArmor (если необходимо)

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

sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0

Обратите внимание, что это изменение требует повторения после каждой перезагрузки системы.

5. Важно

  • Внимание: Не устанавливайте пакет fuse, так как это может привести к нестабильной работе системы.
  • Если AppImage по-прежнему не работает, попробуйте проверить логи системы и ошибки, выводимые в терминале, чтобы получить больше информации о возникшей проблеме.

Заключение

Следуя этим шагам, вы должны иметь возможность запускать AppImage файлы на Ubuntu 22.04. Если у вас возникли дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью на форумах или в сообществах Ubuntu.

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

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