AppImageLauncher — маленькая C++ / QT графическая утилита для запуска или интеграции в систему самодостаточных пакетов приложений в формате AppImage.
AppImage — универсальный формат распространения самодостаточного (портативного) программного обеспечения для GNU/Linux систем, для запуска не требующего установки (внесения изменений в систему) и прав администратора (root). Проект начат в 2004 году под названием klik, в 2011 году проект был переименован в PortableLinuxApps, а в 2013 году в AppImage.
Проект AppImage предназначен для того чтобы стать системой развёртывания приложений для GNU/Linux систем обеспечивающей простоту, двоичную совместимость, дистрибутив-независимость (один пакет для всех), отсутствие необходимости установки (переносимость) и не требующего прав администратора (root), что позволит сохранить операционную систему нетронутой.
Файл AppImage это образ файловой системы ISO 9660 Rock Ridge (файл иногда сжат zisofs) включающий в себя бинарные файлы, файлы локализации, библиотеки, документация и прочее, что необходимо для работы приложения. Содержимое файла не извлекается, при запуске файл монтируется с помощью FUSE (Filesystem in Userspace / Файловая система в пользовательском пространстве). При желании *.AppImage файл можно открыть любым "Менеджером архивов".
AppImageLauncher интегрируется в большинство существующих файловых менеджеров, предоставляя удобный способ запуска и интеграции в систему AppImage файлов. Загруженному из любого источника *.AppImage файлу автоматически даётся право на исполнение (в целях безопасности они являются обычными файлами), затем его можно просто запустить или интегрировать и запустить.
При интеграции *.AppImage файл перемещается в отдельный каталог (по умолчанию в ~/Applications) и добавляется в меню приложений (создаётся *.desktop файл в каталоге ~/.local/share/applications). После установки AppImageLauncher становится единственным в системе приложением для запуска *.AppImage файлов (даже если он запускается из консоли).
AppImageLauncher с помощью функции AppImageUpdate может обновить интегрированный файл, если автором приложения предусмотрена эта возможность и/или загружен *.AppImage файл более новой версии. Функция AppImageRemove удаляет все внесённые изменения (удаляется файл приложения из ~/Applications и *.desktop файл), также это можно сделать самостоятельно.
Лицензия: MLT (The MIT License)