Зачем конвертировать FLATPAK в APPIMAGE?
Пользователи хотят получить портативное приложение в одном файле, которое можно запустить без установки Flatpak или его сред выполнения. Эта цель обоснована, но вы не можете чисто перенести среду выполнения и песочницу Flatpak в самодостаточную модель .appimage - экспериментальные скрипты, пытающиеся это сделать (например, flatpak2appdir), являются незавершенными прототипами, которые ломаются из-за различий в требованиях к среде выполнения, поэтому пересборка - единственный надежный путь.
Способы конвертации FLATPAK в APPIMAGE
Получить официальный AppImage
Проверьте официальный сайт приложения или GitHub Releases; многие проекты публикуют .AppImage напрямую, что гораздо чище любой конвертации.
Сборка из исходного кода с помощью appimagetool
Скомпилируйте приложение, соберите его файлы и библиотеки в AppDir, затем запустите appimagetool AppDir, чтобы создать рабочий .AppImage.
flatpak2appdir (экспериментально)
Этот фанатский прототип отслеживает используемые файлы Flatpak в AppDir, но он не завершен и дает сбои в приложениях с другими средами выполнения - считайте результаты ненадежными.
Продолжить использование Flatpak
Если портативность - единственная цель, запустите приложение с помощью flatpak run <app-id>; Flatpak уже изолирует зависимости без необходимости в AppImage.
Об этих форматах
Файл .flatpak - это автономный пакет Flatpak: одно приложение или среда выполнения Linux, упакованные в один файл для прямой загрузки, передачи на съемных носителях или по электронной…
Открыть детали .FLATPAK →Файл .appimage - это самодостаточное приложение для Linux: единый исполняемый файл, который объединяет программу с её библиотеками и монтируется при запуске, работая без установки и прав…
Открыть детали .APPIMAGE →Качество и на что обратить внимание
- Официального или стабильного конвертера Flatpak в AppImage не существует; существующие скрипты заброшены или находятся на стадии прототипа.
- Flatpak полагается на Portals и общую среду выполнения для изоляции и интеграции; у AppImage ничего этого нет, и он ожидает, что библиотеки хоста будут совместимы.
- В переупакованном пакете могут отсутствовать библиотеки или он может не запуститься на других дистрибутивах, тогда как официальный AppImage или правильная сборка из исходников протестированы на работоспособность.
Часто задаваемые вопросы
Существует ли инструмент для конвертации Flatpak в AppImage?
Почему я не могу просто переупаковать установленный Flatpak?
Какой самый безопасный способ получить AppImage приложения?
.AppImage от разработчика или соберите его из исходного кода с помощью appimagetool.