Вопрос или проблема
Я попробовал так много вариантов, и ни один не помог. Я просто не могу запустить 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»? Как его установить?
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 может не работать:
-
Архитектурная несовместимость: AppImages, которые вы пытаетесь запустить, могут быть созданы для x86 архитектуры, тогда как Raspberry Pi использует ARM. Это одна из наиболее распространённых причин, почему AppImages не запускаются на Raspberry Pi.
-
Недостающие зависимости: AppImage иногда требует наличия определённых библиотек и утилит, таких как FUSE (Filesystem in Userspace), для корректного функционирования.
-
Проблемы с правами доступа: Неправильно установленные права доступа могут препятствовать выполнению AppImage.
-
Графические проблемы: Некоторые приложения могут зависеть от GPU, или им могут требоваться специфические флаги командной строки для обхода ограничений среды.
-
Общие ошибки файловых систем: На некоторых системах монтирование файлов AppImage может быть заблокировано из-за особенностей файловой системы или конфигурации системы.
Пример
Рассмотрим детальный пример на основе указанных проблем. Допустим, вы скачали AppImage для Trezor Wallet и пытаетесь его запустить на Raspberry Pi 4 с Ubuntu 20.04. Ниже предполагаемые шаги для устранения проблем:
-
Проверка архитектуры: Убедитесь, что AppImage именно для вашей архитектуры (ARM). Большинство таких приложений ориентированы на x86, поэтому потребуется найти ARM-совместимые версии, если таковые существуют.
-
Установка FUSE: Эта библиотека должна быть установлена для работы AppImage, так как она отвечает за монтирование образов файловой системы в юзерспейсе.
sudo apt update sudo apt install fuse libfuse2
Однако на более новых версиях Ubuntu может потребоваться установка
fuse3
:sudo apt install fuse3
-
Настройки доступа и исполнения:
cd ~/Downloads chmod a+x Trezor.AppImage ./Trezor.AppImage
Если возникнут проблемы с доступом, возможно, потребуется:
sudo chmod 750 ./Trezor.AppImage sudo ./Trezor.AppImage
-
Запуск с отключением аппаратного ускорения:
Если после выполнения предыдущих шагов приложение всё еще не запускается, попробуйте добавить флаги--disable-gpu --no-sandbox
../Trezor.AppImage --disable-gpu --no-sandbox
Применение
Следуя вышеописанным шагам, вы можете улучшить совместимость AppImage с вашей системой. В будущем рассматривайте возможность использования программного обеспечения, если оно доступно в репозиториях ARM или в виде нативного пакета для вашей архитектуры. Это значительно упростит процедуру настройки и эксплуатации.
Также стоит обратить внимание на возможность использования других дистрибутивов или версий Ubuntu, которые могут лучше поддерживаться на архитектуре ARM. Например, Ubuntu 22.04 может иметь более оптимизированную поддержку для новейших технологий и архитектуры ARM.
В заключение, важно помнить, что каждая система Linux отчасти уникальна, и необходимость в конкретных действиях может варьироваться в зависимости от конфигурации вашего устройства и специфики программного обеспечения, которое вы пытаетесь использовать. Взаимодействие с сообществом и детализация возникающих проблем может значительно ускорить процесс поиска решения.