Об этом проекте
# AppImageKit
AppImageKit — это эталонная реализация формата AppImage — способа упаковки настольных приложений для Linux, позволяющего запускать их в различных дистрибутивах (RHEL, CentOS, Ubuntu, Fedora, Debian, openSUSE и производных) без модификации и установки.
## Ключевые преимущества
- **Один файл на приложение**: скачайте, сделайте исполняемым и запускайте — без распаковки и установки
- **Без прав root**: работает из коробки, системные библиотеки не изменяются
- **Портативность**: можно запускать с Live ISO, USB-флешек или при двойной загрузке нескольких дистрибутивов
- **Необязательная интеграция с рабочим столом** через appimaged
- **Бинарные дельта-обновления** для непрерывных сборок (загружается только разница)
- **Подпись GPG2** поддерживается внутри файла
- **Самораспаковывающийся архив**: содержимое можно извлечь с помощью `--appimage-extract`
- **Центральный каталог**: приложения могут быть перечислены на AppImageHub
## Поведение во время выполнения
При запуске AppImage монтирует встроенный образ файловой системы и запускает содержащееся приложение. Специальные параметры командной строки:
- `--appimage-help` — показать справку
- `--appimage-offset` — показать смещение встроенного образа файловой системы
- `--appimage-extract` — извлечь содержимое (полезно, когда FUSE недоступен)
- `--appimage-mount` — смонтировать и вывести точку монтирования
- `--appimage-version` — вывести версию AppImageKit
- `--appimage-updateinformation` — вывести информацию об обновлении
- `--appimage-signature` — вывести встроенную цифровую подпись
## Переносимая конфигурация
Если рядом с AppImage существует каталог `<AppImage>.home`, переменная `$HOME` устанавливается на него перед запуском приложения. Аналогично `<AppImage>.config` задаёт `$XDG_CONFIG_HOME`. Это позволяет хранить настройки рядом с исполняемым файлом, например, на USB-флешке.
## Компоненты
- **appimagetool** — низкоуровневый инструмент для преобразования корректного AppDir в AppImage (см. https://github.com/AppImage/appimagetool)
- **AppImage runtime** — небольшой фрагмент кода, встраиваемый в каждый AppImage, который монтирует и запускает приложение (см. https://github.com/AppImage/type2-runtime)
- **AppImageSpec** — формальная спецификация формата (см. https://github.com/AppImage/AppImageSpec)
## Сообщество
Разработчики и пользователи могут присоединиться к #AppImage на irc.libera.chat. Обзор проектов, распространяющих AppImage, доступен на https://appimage.github.io/apps.
Copyright (c) 2004-24 Simon Peter and contributors.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.