AppImage
-
Медіафайли у Вікісховищі
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
![](http://upload.wikimedia.org/wikipedia/commons/a/ab/Klik.png)
Першим попередником 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.
AppImage
Близько 2013 року продукт вирішено перейменувати на AppImage і змінити ліцензію на MIT. Формат та специфікація тепер мають конкретну реалізацію, яку викладено у відкритий доступ[12].
Вплив
2007 року klik вплинув на Олександра Ларссона (англ. Alexander Larsson), який створив проєкт glick — попередника flatpak, випущеного 2016 року[13].
Приклади застосунків
- Subsurface(інші мови) — Лінус Торвальдс 2015 року застосував AppImage для переведення Subsurface у режим переносного застосунку[14][15].
- MuseScore — від квітня 2016 року випускається у вигляді AppImage-образа[16].
- Krita — від версії 3.0 також має версії AppImage[17].
- digiKam — відкритий застосунок для керування світлинами, також має збірки в AppImage від версії 5.3.[18]
- OpenShot — Браян Люндюк (англ. Bryan Lunduke) схвально відгукнувся про випуск OpenShot у вигляді AppImage[19].
- LMMS[en] — цифрова звукова робоча станція з відкритим сирцевим кодом також від версії 1.2.0-RC5 почала використовувати AppImage[20].
- RPCS3 — популярний емулятор PS3 для Linux, поширюється як AppImage.
- FreeCAD — параметрична САПР загального призначення з відкритим сирцевим кодом, використовує AppImage як основний варіант двійкового завантаження для Linux[21].
- OpenSCAD[en] — ще одна параметрична САПР загального призначення з відкритим сирцевим кодом, також використовує AppImage як варіант двійкового завантаження Linux[22].
- OpenRGB — застосунок із відкритим сирцевим кодом для керування RGB-підсвіченням у ПК[23].
- Linphone — клієнт IP-телефонії.
Див. також
- Програма для створення переносного застосунку[en]
- Autopackage[en]
- Snap
- Flatpak
- Zero Install
Примітки
- ↑ а б https://web.archive.org/web/20220309021258/https://appimage.org/
- ↑ а б https://web.archive.org/web/20220309135449/https://file.org/extension/appimage
- ↑ а б https://web.archive.org/web/20101129031656/http://portablelinuxapps.org/docs/1.0/AppImageKit.pdf
- ↑ Сводка от 17.12.04 Клик решает всё!. knoppix.ru. 17 грудня 2004. Архів оригіналу за 5 листопада 2015. Процитовано 7 червня 2018.
- ↑ point-and-klik software. atekon.de (англ.). Архів оригіналу за 6 грудня 2004. Процитовано 7 червня 2018.
- ↑ One-click installation with Klik. linux.com (англ.). 7 листопада 2005. Архів оригіналу за 7 червня 2018. Процитовано 7 червня 2018.
- ↑ AppImage: Linux apps that run anywhere на YouTube
- ↑ AppDir. GitHub (англ.). 30 березня 2018. Архів оригіналу за 10 червня 2018. Процитовано 10 червня 2018.
- ↑ AppImage Specification — Type 2 image format. GitHub (англ.). Архів оригіналу за 4 вересня 2018. Процитовано 20 серпня 2018.
- ↑ michael (15 січня 2005). Point-and-klik Linux Software Installation?. Slashdot (англ.). Архів оригіналу за 22 червня 2018. Процитовано 20 серпня 2018.
- ↑ Simon Peter (1 листопада 2010). AppImageKit Documentation (PDF) (англ.). Архів оригіналу (PDF) за 3 листопада 2017. Процитовано 20 серпня 2018.
- ↑ AppImage/AppImageKit. GitHub (англ.). Архів оригіналу за 11 червня 2018. Процитовано 20 серпня 2018.
- ↑ Alexander Larsson (7 серпня 2007). Experiments with runtime-less app-bundles. Блог Gnome (англ.). Архів оригіналу за 22 червня 2018. Процитовано 20 серпня 2018.
- ↑ Видео Линуса Торвальдса на DebConf 2014 (webm). Umeå universitet (англ.). Архів оригіналу за 8 березня 2021. Процитовано 20 серпня 2018. (см. с 6:28)
- ↑ Лінус Торвальдс (25 листопада 2015). This is just very cool. Google+ (англ.). Архів оригіналу за 14 вересня 2017. Процитовано 20 серпня 2018.
- ↑ Release notes for MuseScore 2.0.3 — New Features. MuseScore » Developers' handbook » Release notes (англ.). 6 квітня 2016. Архів оригіналу за 20 серпня 2018. Процитовано 20 серпня 2018.
- ↑ Krita 3.0 Released. Блог Krita (англ.). 31 травня 2016. Архів оригіналу за 25 червня 2018. Процитовано 20 серпня 2018.
- ↑ digiKam 5.3.0 is published…. Блог digiKam (англ.). 7 листопада 2016. Архів оригіналу за 6 липня 2017. Процитовано 20 серпня 2018.
- ↑ Linux video editor OpenShot 2.3 impresses: New tools, fast performance. NetworkWorld[en] (англ.). Архів оригіналу за 19 травня 2018. Процитовано 20 серпня 2018.
- ↑ @tresf @probonopd @zapashcanon @Umcaruje @zonkmachine @grejppi @mikobuntu @mypickedusername @karmux @lukas-w @vlad1777d @TheAssassin @Luraktinus @flynn16 @falkTX (17 жовтня 2017). Add AppImage support to Linux builds. GitHub (англ.). Архів оригіналу за 25 лютого 2021. Процитовано 20 серпня 2018.
- ↑ FreeCAD Download Page. Архів оригіналу за 23 березня 2021. Процитовано 28 квітня 2020.
- ↑ OpenSCAD Download Page. Архів оригіналу за 31 березня 2021. Процитовано 28 квітня 2020.
- ↑ Adam Honse. OpenRGB Download Page. OpenRGB (англ.). Архів оригіналу за 9 грудня 2020. Процитовано 1 грудня 2020.
Посилання
- Репозиторій клієнта klik на Google Code(англ.)
|