Создание приложений формата AppImage
Создание приложений формата AppImage
Для создания приложений формата .AppImage
может использоваться исполняемый файл appimage-builder.sh
. Преобразование приложений должно выполняться на любом узле, отличном от Termidesk Live и на котором возможно разрешение зависимостей, приведенных ниже.
Действия для подготовки к использованию appimage-builder.sh
:
Все перечисленные в этом подразделе действия должны выполняться на ОС, отличной от ОС Astra Linux Special Edition, например: Alpine Linux, Debian.
скачать утилиту
appimagetool
:https://github.com/AppImage/appimagetool/releases
. Поместить в любую директорию, например,/home/user
/;- скачать среду выполнения runtime:
https://github.com/AppImage/type2-runtime/releases
. Поместить в любую директорию, например,/home/user
/; - установить пакеты
rpm2cpio
иcpio
; - установить пакет
binutils
; - назначить флаг исполнения для загруженных утилит
appimagetool-x86_64.AppImage
иruntime-x86_64
:
создать каталог
appimage-builder
:
- скопировать в него файл
appimage-builder.sh
и сделать его исполняемым:
создать каталог приложения
apps
с подкаталогом наименования приложения (в примерах используетсяicaclient
):
создать в каталоге
/home/user/appimage-builder/apps/icaclient
файлsources
и внести в него все зависимости приложения, пример:
- в каталоге приложения (в примере -
icaclient
) создать подкаталогfiles
:
- поместить в подкаталог
files
файлы для запуска.AppImage
, а именно:- изображение приложения в формате
.png
; - конфигурационный файл формата
.desktop
, содержащий информацию о запуске приложения, пример:
- изображение приложения в формате
исполняемый файл
AppRun
, содержащий основную команду запуска приложения, пример:
Если приложение необходимо модифицировать, применить к нему патч, то это возможно сделать, создав исполняемый файл build.sh
.
Build.sh
должен содержать в себе необходимые инструкции по модификации и должен быть скопирован в каталог приложения, в примерах это /home/user/appimage-builder/icaclient
.
- убедиться, что структура каталога приложения (в примере -
icaclient
) соответствует следующей:
После выполнения всех перечисленных действий по подготовке среды выполнения можно перейти к формированию файлов .AppImage
:
- перейти в каталог
appimage-builder
:
запустить исполняемый файл
appimage-builder.sh
, указав приложение, для которого необходимо сформировать.AppImage
(в примере -icaclient
), и инструменты сборки:
Если среда выполнения была подготовлена правильно, то appimage-builder.sh
автоматически создаст каталог AppImages
в домашнем каталоге пользователя и поместит в него после сборки файлы .AppImage
и журнал сборки. В качестве временного каталога используется /tmp/
.
Список всех параметров, поддерживаемых исполняемым файлом appimage-builder.sh
, приведен в таблице.
Параметр | Описание |
---|---|
| Вызов справки appimage-builder.sh |
| Вывод текущей версии appimage-builder.sh |
| Путь к инструменту сборки appimagetool |
| Путь к инструменту среды выполнения runtime |
| Каталог с файлами исходных пакетов (AppRun , .desktop , .png) |
| Каталог для сохранения собранных файлов .AppImage |
| Каталог с загруженными пакетами зависимостей. Задание параметра избавляет от необходимости повторной загрузки пакетов, указанных в sources |
| Каталог для сохранения журнала сборки |