Appimage не запускается на Raspberry Pi 4 с Ubuntu 20.04

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

Я попробовал так много вариантов, и ни один не помог. Я просто не могу запустить AppImages на Ubuntu 20.04 на своем Raspberry Pi 4 с 8 ГБ. Конкретно, я хочу запустить AppImages от Trezor wallet и Ledger wallet, но я даже попробовал какие-то случайные AppImages с appimage.org.

Ничего не происходит, если я запускаю AppImages; иногда они просто выдают мне ошибку. Это похоже на то, что в моей Ubuntu просто нет файловой системы, чтобы запускать AppImages.

Я не знаю, какое приложение мне нужно установить на данный момент, чтобы заставить AppImages работать. Я даже зашел на официальный сайт AppImage (appimage.org), и все, что я там нашел, это вот эти команды, которые не работают:

chmod a+x exampleName.AppImage
./exampleName.AppImage

AppImage требует fuse3 пакет, который может быть не установлен по умолчанию. Установите его и попробуйте снова.

Попробуйте следующий способ в терминале:

./exampleName.AppImage --disable-gpu --no-sandbox 

где exampleName.AppImage — это название приложения AppImage, которое вы хотите запустить.

Большинство проблем с AppImages связаны с графическим процессором. Также после установки Ubuntu 22.04 почти все мои AppImages вылетают без этой команды.

Предполагая, что вы скачали изображение в ~/Downloads, затем откройте свой терминал и выполните следующее:

cd ~/Downloads
sudo chmod 750 ./example.appimage
./example.appimage

Убедитесь, что вы находитесь в правильной рабочей директории и используйте sudo, если у вас по какой-то причине нет прав на доступ к директории. Кроме этого, всё должно работать нормально.

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

AppImage – это формат пакетов, который позволяет распространять приложения для Linux в виде одного файла, который можно запускать без необходимости установки. Однако иногда пользователи сталкиваются с проблемами при запуске AppImage на определённых конфигурациях, таких как Raspberry Pi 4 с Ubuntu 20.04. Ниже вы найдете подробное описание возможных причин возникновения проблемы и шагов, которые помогут её устранить.

Теория

Причины, по которым AppImage может не работать:

  1. Архитектурная несовместимость: AppImages, которые вы пытаетесь запустить, могут быть созданы для x86 архитектуры, тогда как Raspberry Pi использует ARM. Это одна из наиболее распространённых причин, почему AppImages не запускаются на Raspberry Pi.

  2. Недостающие зависимости: AppImage иногда требует наличия определённых библиотек и утилит, таких как FUSE (Filesystem in Userspace), для корректного функционирования.

  3. Проблемы с правами доступа: Неправильно установленные права доступа могут препятствовать выполнению AppImage.

  4. Графические проблемы: Некоторые приложения могут зависеть от GPU, или им могут требоваться специфические флаги командной строки для обхода ограничений среды.

  5. Общие ошибки файловых систем: На некоторых системах монтирование файлов AppImage может быть заблокировано из-за особенностей файловой системы или конфигурации системы.

Пример

Рассмотрим детальный пример на основе указанных проблем. Допустим, вы скачали AppImage для Trezor Wallet и пытаетесь его запустить на Raspberry Pi 4 с Ubuntu 20.04. Ниже предполагаемые шаги для устранения проблем:

  1. Проверка архитектуры: Убедитесь, что AppImage именно для вашей архитектуры (ARM). Большинство таких приложений ориентированы на x86, поэтому потребуется найти ARM-совместимые версии, если таковые существуют.

  2. Установка FUSE: Эта библиотека должна быть установлена для работы AppImage, так как она отвечает за монтирование образов файловой системы в юзерспейсе.

    sudo apt update
    sudo apt install fuse libfuse2

    Однако на более новых версиях Ubuntu может потребоваться установка fuse3:

    sudo apt install fuse3
  3. Настройки доступа и исполнения:

    cd ~/Downloads
    chmod a+x Trezor.AppImage
    ./Trezor.AppImage

    Если возникнут проблемы с доступом, возможно, потребуется:

    sudo chmod 750 ./Trezor.AppImage
    sudo ./Trezor.AppImage
  4. Запуск с отключением аппаратного ускорения:
    Если после выполнения предыдущих шагов приложение всё еще не запускается, попробуйте добавить флаги --disable-gpu --no-sandbox.

    ./Trezor.AppImage --disable-gpu --no-sandbox

Применение

Следуя вышеописанным шагам, вы можете улучшить совместимость AppImage с вашей системой. В будущем рассматривайте возможность использования программного обеспечения, если оно доступно в репозиториях ARM или в виде нативного пакета для вашей архитектуры. Это значительно упростит процедуру настройки и эксплуатации.

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

В заключение, важно помнить, что каждая система Linux отчасти уникальна, и необходимость в конкретных действиях может варьироваться в зависимости от конфигурации вашего устройства и специфики программного обеспечения, которое вы пытаетесь использовать. Взаимодействие с сообществом и детализация возникающих проблем может значительно ускорить процесс поиска решения.

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

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