AppImage
| AppImage | |
|---|---|
| | |
| Тип | свободное и открытое программное обеспечение и формат файла |
| Автор | Симон Питр |
| Разработчик | Команда AppImage |
| Написана на | Си |
| Операционная система | Linux |
| Дата выпуска | 2004 |
| Последняя версия | Continuous (04 декабря 2025) |
| Репозиторий | github.com/AppImage/appi… |
| Состояние | Активное |
| Лицензия | Лицензия MIT |
| Сайт | appimage.org |
AppImage — формат для распространения переносимых приложений для Linux. Также пытается создать среду развёртывания дистрибутиво-независимых бинарных файлов, которая названа Upstream. Впервые представлен как klik в 2004[1][2][3], в 2011 переименованный в PortableLinuxApps и в 2013, окончательно, в AppImage.
Описание
Цели
AppImage стремится стать системой запуска приложений для Linux со следующими целями: простота, двоичная совместимость, независимость от дистрибутива, запуск без установки, запуск без прав суперпользователя, переносимость и сохранение операционной системы нетронутой[4].
Свойства
AppImage не подразумевает под собой установку в привычном смысле этого слова. AppImage не размещает файлы приложения по системным папкам, а использует один сжатый файл. При запуске файла, он монтируется под FUSE. Это поведение сохранялось с самого начала существования проекта, и ранее использовалось в klik и PortableLinuxApps.
Каждое приложение самодостаточно: оно включает в себя все библиотеки, от которых зависит приложение. Стандарт AppImage 1.0 представлял собой ISO-образ стандарта Rock Ridge (zisofs), включая в себя минимальный AppDir[англ.][5] и небольшую библиотеку среды выполнения. Вторая версия может использовать другие файловые системы, такие как SquashFS[6].
История
klik

Изначально AppImage предшествовал klik, разработанный в 2004 году Симоном Питером (англ. Simon Peter)[7] Приложение на клиентской стороне было лицензировано по GPL. klik интегрировался в браузер, пользователи могли скачивать и устанавливать приложение, просто введя ссылку, начинающуюся с klik://. Это действие запускало процесс загрузки «рецепта» — файла, который помогал генерировать файл формата .cmg. В основном для генерации использовались файлы формата .deb из репозитория Debian Stable, таким образом достигалось покрытие большинства платформ при использовании одного файла-«рецепта». klik умел запускать не более 8 программ одновременно, так как существовало ограничение ядра Linux, не дававшее подключать более 8 образов одновременно. Обойти такое ограничение можно было, используя FUSE. Образы переподключались при каждом запуске, не оставляя за собой ничего, поэтому удалить программу можно было всего лишь удалив файл .cmg. Вторая версия klik была призвана исправить проблему множественных подключений, но не вышла даже из стадии бета. К 2011 году проект был заморожен и домашняя страница ушла в офлайн.
PortableLinuxApps
Симон Питер запустил проект PortableLinuxApps, преследуя похожие цели:[8]
The AppImage format has been created with specific objectives in mind: Be Simple [...], Maintain binary compatibility [...], Be distribution-agnostic [...], Remove the need for installation [...], Allow to put apps anywhere [...], Do not require recompilation [...], Keep base operating system untouched [...], Do not require root [...]
Формат AppImage был создан с такими спецификациями: быть простым […], совместимость бинарников […], быть дистрибутиво-независимым […], удалить все зависимости после завершения […], позволять запускать файлы в любом месте […], не требовать перекомпиляции для сборки […], сохранять операционную систему нетронутой […], не требовать прав суперпользователя […]
AppImageKit
Технология была адаптирована для существующего проекта portablelinuxgames.org, где хранились игры для Linux с открытыми исходными кодами.
AppImage
Около 2013 года продукт было решено переименовать в AppImage и изменить лицензию на MIT. Формат и спецификация теперь имеют конкретную реализацию, которая выложена в открытый доступ[9].
Влияние
В 2007 году klik повлиял на Александра Ларссона (англ. Alexander Larsson), создавшего проект glick — предшественника flatpak, выпущенного в 2016[10].
Примеры приложений
- Subsurface[англ.] — Линус Торвальдс в 2015 применил AppImage для перевода Subsurface в режим переносимого приложения[11][12].
- MuseScore — с апреля 2016 года выпускается в виде AppImage-образа[13].
- Krita — с версии 3.0 также имеет версии AppImage[14].
- digiKam — открытое приложение для управления фотографиями тоже имеет сборки в AppImage с версии 5.3.[15]
- OpenShot — Брайан Люндюк (англ. Bryan Lunduke) позитивно отметил выпуск OpenShot в виде AppImage[16].
- LMMS — цифровая звуковая рабочая станция с открытым исходным кодом тоже начала использовать AppImage с версии 1.2.0-RC5[17].
- RPCS3 — популярный эмулятор PS3 для Linux, распространяется через AppImage.
- FreeCAD — параметрическая САПР общего назначения с открытым исходным кодом, использует AppImage в качестве основной двоичной загрузки для Linux[18].
- OpenSCAD — ещё одна параметрическая САПР общего назначения с открытым исходным кодом, также использует AppImage в качестве опции бинарной загрузки Linux[19].
- OpenRGB — приложение с открытым исходным кодом для управления RGB-подсветкой в ПК (в том числе подсветкой, оперативной памяти, видеокарт, подсветки систем охлаждения и подключенных периферийных устройств (клавиатура, мышь) и RGB-лентами подключенными к материнской плате), которое не зависит от программного обеспечения производителя и поддерживает Windows и Linux[20].
- Linphone — клиент IP-телефонии.
См. также
- Программа генерации переносного приложения[англ.]
- Autopackage[англ.]
- Snappy
- Flatpak
- Zero Install[англ.]
- Репозиторий клиента klik на Google Code (англ.)
Примечания
- ↑ Сводка от 17.12.04 Клик решает всё!. knoppix.ru. 17 декабря 2004. Архивировано 5 ноября 2015. Дата обращения: 7 июня 2018.
- ↑ point-and-klik software (англ.). atekon.de. Дата обращения: 7 июня 2018. Архивировано 6 декабря 2004 года.
- ↑ 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. Дата обращения: 20 августа 2018. Архивировано 4 сентября 2018 года.
- ↑ michael. Point-and-klik Linux Software Installation? (англ.). Slashdot (15 января 2005). Дата обращения: 20 августа 2018. Архивировано 22 июня 2018 года.
- ↑ Simon Peter. AppImageKit Documentation (англ.) (1 ноября 2010). Дата обращения: 20 августа 2018. Архивировано из оригинала 3 ноября 2017 года.
- ↑ AppImage/AppImageKit (англ.). GitHub. Дата обращения: 20 августа 2018. Архивировано 11 июня 2018 года.
- ↑ Alexander Larsson. Experiments with runtime-less app-bundles (англ.). Блог Gnome (7 августа 2007). Дата обращения: 20 августа 2018. Архивировано 22 июня 2018 года.
- ↑ Видео Линуса Торвальдса на DebConf 2014 (англ.) (webm). Umeå universitet. Дата обращения: 20 августа 2018. Архивировано 8 марта 2021 года. (см. с 6:28)
- ↑ Линус Торвальдс. This is just very cool. (англ.). Google+ (25 ноября 2015). Дата обращения: 20 августа 2018. Архивировано 14 сентября 2017 года.
- ↑ 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). Дата обращения: 20 августа 2018. Архивировано 25 июня 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[англ.] (англ.). Архивировано 19 мая 2018. Дата обращения: 20 августа 2018.
- ↑ @tresf @probonopd @zapashcanon @Umcaruje @zonkmachine @grejppi @mikobuntu @mypickedusername @karmux @lukas-w @vlad1777d @TheAssassin @Luraktinus @flynn16 @falkTX. Add AppImage support to Linux builds (англ.). GitHub (17 октября 2017). Дата обращения: 20 августа 2018. Архивировано 25 февраля 2021 года.
- ↑ FreeCAD Download Page. Дата обращения: 28 апреля 2020. Архивировано 23 марта 2021 года.
- ↑ OpenSCAD Download Page. Дата обращения: 28 апреля 2020. Архивировано 31 марта 2021 года.
- ↑ Adam Honse. OpenRGB Download Page (англ.). OpenRGB. Дата обращения: 1 декабря 2020. Архивировано 9 декабря 2020 года.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.