Зачем конвертировать 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.