В последнее время все чаще некоторые приложения предлагают к загрузке файлы с расширением
.appimage
. Попробуем пошагово разобрать данный формать дистрибуции программ и использование подобных файлов в Linux MIntЧто такое AppImage?:
Уже много лет мы используем пакеты формата DEB для дистрибутивов Linux на базе Debian / Ubuntu и RPM для дистрибутивов Linux на базе RedHat / SUSE.
Несмотря на то, что эти пакеты уже давно стали стандартом и обеспечивают удобный способ установки программного обеспечения для пользователей, а также сопровождения для мейнтейнеров дистрибутивов, разработчикам приложений готовить различные форматы пакетов под разные дистрибутивы видимо стало очень лениво.
AppImage - это универсальный формат пакетировани ПО. Упаковывая программное обеспечение в AppImage, разработчик предоставляет только один файл «для всех». Пользователь может одинаково устанавливать его в большинстве (если не всех) современных дистрибутивов Linux
AppImage не устанавливает программное обеспечение традиционным способом
Типичное программное обеспечение Linux будет при установке создавать файлы в различных директориях, требуя прав root для внесения этих изменений в систему.
AppImage этого не делает. Фактически, AppImage на самом деле не устанавливает программное обеспечение. Это сжатый образ со всеми зависимостями и библиотеками, необходимыми для запуска программы.
При запуске файла AppImage, вы запускаете программное обеспечение. Нет ни извлечения, ни установки. Вы удаляете файл AppImage, программное обеспечение удаляется (об этом далее). Вы можете сравнить его с .exe-файлами в Windows, которые позволяют запускать программное обеспечение без фактического прохождения процедуры установки.
Возможности AppImage
- Может работать в разных дистрибутивах Linux
- Нет необходимости устанавливать и компилировать программное обеспечение
- Нет необходимости в правах root: системные файлы не затрагиваются
- Портативность: можно запускать в любом месте, включая Live-окружения
- Программное обеспечение удаляется, просто удалив файл AppImage
Как уже упоминалось в начале - все больше и больше программ доступно в формате AppImage. Для примера возьмем видеоредактор OpenShot, который также распространяется в данном формате на офсайте проекта.
Открываем свойства скачанного .appimage-файла и даем ему права исполнения как программы
Т.к. программы не устанавливаются - то и для удаления программы - достаточно удалить сам файл
.appimage
Стоит только иметь ввиду, что те же ярлыки созданные программой автоматически не удалятся, т.к. никаких postrm-сценариев уже выполняться не будет.
Также стоит учесть что не каждая программа в данном формате поддерживает обновление встроенными механизмами, поэтому зачастую для перехода на новую версию - надо будет её скачать заново и удалить старую.
Подводя итог - AppImage справляется со своей задачей по унификации процесса дистрибуции по для различных дистрибутивов и может быть полезен конечным пользователям в плане удобства использования прикладных программ, пусть и ценой несколько раздутых объемов таких образов, включающих в себя все необходимые зависимости.
Инструкция по сборке пакета в формат .appimage