AppImage

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
AppImage
Типвільне та відкрите програмне забезпечення і формат файлу-1">[1]-2">[2]-3">[3]
Операційна системаLinux
Мова програмуванняC
ЛіцензіяMIT
Репозиторійgithub.com/AppImage/AppImageKit
Вебсайтappimage.org

AppImage — формат для поширення переносних застосунків для Linux. Також намагається створити середовище розгортання дистрибутивно-незалежних двійкових файлів, яке названо Upstream. Вперше представлено як klik 2004 року[4][5][6], 2011 року перейменовано на PortableLinuxApps і 2013 року, остаточно, на AppImage.

AppImage прагне стати системою запуску застосунків для Linux з такими перевагами: простота, двійкова сумісність[en], незалежність від дистрибутиву, запуск без установлення, запуск без прав суперкористувача, переносність та збереження операційної системи незміненою[7].

Властивості

[ред. | ред. код]

AppImage не передбачає встановлення у звичному значенні цього слова. AppImage не розміщує файли програми в системних папках, а використовує один стиснутий файл. Під час запуску файлу він монтується під FUSE. Ця поведінка зберігалася від початку існування проєкту, і раніше використовувалося в klik і PortableLinuxApps.

Кожен застосунок самодостатній: він включає всі бібліотеки, від яких залежить. Стандарт AppImage 1.0 являв собою ISO-образ стандарту Rock Ridge[ru] (zisofs[ru]), що включає мінімальний AppDir[en][8] і невелику бібліотеку середовища виконання[en]. Друга версія може використовувати інші файлові системи, такі як SquashFS[9].

Історія

[ред. | ред. код]
klik запускає програму

Першим попередником AppImage був klik, який 2004 року розробив Симон Пітер (англ. Simon Peter)[10]. Застосунок на боці клієнта мав ліцензіюGPL. klik інтегрувався в браузер, користувачі могли завантажувати та встановлювати застосунок, просто ввівши посилання, що починається з klik://. Ця дія запускала процес завантаження «рецепту» — файлу, який допомагав генерувати файл формату .cmg. Для генерування використовували переважно файли формату .deb із репозиторію Debian Stable, завдяки чому використання одного файлу-рецепту забезпечувало покриття більшості платформ. klik умів запускати не більше 8 програм одночасно, оскільки існувало обмеження ядра Linux, яке не давало змоги підключати більше 8 образів одночасно. Обійти це обмеження можна було за допомогою FUSE. Образи перепідключалися при кожному запуску, не залишаючи за собою нічого, тому видалити програму можна було просто видаливши файл .cmg. Друга версія klik була покликана виправити проблему множинних підключень, але не вийшла навіть із стадії бета. На 2011 рік проєкт було заморожено, і домашня сторінка пішла в офлайн.

PortableLinuxApps

[ред. | ред. код]

Симон Пітер запустив проєкт PortableLinuxApps, який мав подібну:[11]

Технологію адаптували для проєкту portablelinuxgames.org, де зберігалися ігри з відкритими кодами для Linux.

Близько 2013 року продукт вирішено перейменувати на AppImage і змінити ліцензію на MIT. Формат та специфікація тепер мають конкретну реалізацію, яку викладено у відкритий доступ[12].

Вплив

[ред. | ред. код]

2007 року klik вплинув на Олександра Ларссона (англ. Alexander Larsson), який створив проєкт glick — попередника flatpak, випущеного 2016 року[13].

Приклади застосунків

[ред. | ред. код]

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
_1-0">а
_1-1">б https://web.archive.org/web/20220309021258/https://appimage.org/
  • _2-0">а
    _2-1">б https://web.archive.org/web/20220309135449/https://file.org/extension/appimage