Вопрос или проблема
Я не могу запустить ни одно 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.