AppImage

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

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

Опис[ред. | ред. код]

Мета[ред. | ред. код]

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

Властивості[ред. | ред. код]

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

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

Історія[ред. | ред. код]

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

klik запускає програму

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

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

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

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

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

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

Вплив[ред. | ред. код]

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

Приклади застосунків[ред. | ред. код]

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. а б https://web.archive.org/web/20220309021258/https://appimage.org/
  2. а б https://web.archive.org/web/20220309135449/https://file.org/extension/appimage
  3. а б https://web.archive.org/web/20101129031656/http://portablelinuxapps.org/docs/1.0/AppImageKit.pdf
  4. Release 13 — 2020.
  5. Сводка от 17.12.04 Клик решает всё!. knoppix.ru. 17 грудня 2004. Архів оригіналу за 5 листопада 2015. Процитовано 7 червня 2018.
  6. point-and-klik software. atekon.de (англ.). Архів оригіналу за 6 грудня 2004. Процитовано 7 червня 2018.
  7. One-click installation with Klik. linux.com (англ.). 7 листопада 2005. Архів оригіналу за 7 червня 2018. Процитовано 7 червня 2018.
  8. AppImage: Linux apps that run anywhere на YouTube
  9. AppDir. GitHub (англ.). 30 березня 2018. Архів оригіналу за 10 червня 2018. Процитовано 10 червня 2018.
  10. AppImage Specification — Type 2 image format. GitHub (англ.). Архів оригіналу за 4 вересня 2018. Процитовано 20 серпня 2018.
  11. michael (15 січня 2005). Point-and-klik Linux Software Installation?. Slashdot (англ.). Архів оригіналу за 22 червня 2018. Процитовано 20 серпня 2018.
  12. Simon Peter (1 листопада 2010). AppImageKit Documentation (PDF) (англ.). Архів оригіналу (PDF) за 3 листопада 2017. Процитовано 20 серпня 2018.
  13. AppImage/AppImageKit. GitHub (англ.). Архів оригіналу за 11 червня 2018. Процитовано 20 серпня 2018.
  14. Alexander Larsson (7 серпня 2007). Experiments with runtime-less app-bundles. Блог Gnome (англ.). Архів оригіналу за 22 червня 2018. Процитовано 20 серпня 2018.
  15. Видео Линуса Торвальдса на DebConf 2014 (webm). Umeå universitet (англ.). Архів оригіналу за 8 березня 2021. Процитовано 20 серпня 2018. (см. с 6:28)
  16. Лінус Торвальдс (25 листопада 2015). This is just very cool. Google+ (англ.). Архів оригіналу за 14 вересня 2017. Процитовано 20 серпня 2018.
  17. Release notes for MuseScore 2.0.3 — New Features. MuseScore » Developers' handbook » Release notes (англ.). 6 квітня 2016. Архів оригіналу за 20 серпня 2018. Процитовано 20 серпня 2018.
  18. Krita 3.0 Released. Блог Krita (англ.). 31 травня 2016. Архів оригіналу за 25 червня 2018. Процитовано 20 серпня 2018.
  19. digiKam 5.3.0 is published…. Блог digiKam (англ.). 7 листопада 2016. Архів оригіналу за 6 липня 2017. Процитовано 20 серпня 2018.
  20. Linux video editor OpenShot 2.3 impresses: New tools, fast performance. NetworkWorld[en] (англ.). Архів оригіналу за 19 травня 2018. Процитовано 20 серпня 2018.
  21. @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.
  22. FreeCAD Download Page. Архів оригіналу за 23 березня 2021. Процитовано 28 квітня 2020.
  23. OpenSCAD Download Page. Архів оригіналу за 31 березня 2021. Процитовано 28 квітня 2020.
  24. Adam Honse. OpenRGB Download Page. OpenRGB (англ.). Архів оригіналу за 9 грудня 2020. Процитовано 1 грудня 2020.

Посилання[ред. | ред. код]