Interested Article - AppImage

AppImage — формат для распространения переносимых приложений для Linux . Также пытается создать среду развёртывания дистрибутиво-независимых бинарных файлов , которая названа Upstream . Впервые представлен как klik в 2004 , в 2011 переименованный в PortableLinuxApps и в 2013, окончательно, в AppImage .

Описание

Цели

AppImage стремится стать системой запуска приложений для Linux со следующими целями: простота, двоичная совместимость , независимость от дистрибутива , запуск без установки, запуск без прав суперпользователя, переносимость и сохранение операционной системы нетронутой .

Свойства

AppImage не подразумевает под собой установку в привычном смысле этого слова. AppImage не размещает файлы приложения по системным папкам, а использует один сжатый файл. При запуске файла, он монтируется под FUSE . Это поведение сохранялось с самого начала существования проекта, и ранее использовалось в klik и PortableLinuxApps.

Каждое приложение самодостаточно: оно включает в себя все библиотеки , от которых зависит приложение. Стандарт AppImage 1.0 представлял собой ISO-образ стандарта Rock Ridge ( zisofs ), включая в себя минимальный и небольшую библиотеку среды выполнения . Вторая версия может использовать другие файловые системы, такие как SquashFS .

История

klik

klik запускает приложение

Изначально AppImage предшествовал klik , разработанный в 2004 году Симоном Питером ( англ. Simon Peter ) Приложение на клиентской стороне было лицензировано по GPL . klik интегрировался в браузер, пользователи могли скачивать и устанавливать приложение, просто введя ссылку, начинающуюся с klik:// . Это действие запускало процесс загрузки «рецепта» — файла, который помогал генерировать файл формата .cmg . В основном для генерации использовались файлы формата .deb из репозитория Debian Stable, таким образом достигалось покрытие большинства платформ при использовании одного файла-«рецепта». klik умел запускать не более 8 программ одновременно, так как существовало ограничение ядра Linux , не дававшее подключать более 8 образов одновременно. Обойти такое ограничение можно было, используя FUSE . Образы переподключались при каждом запуске, не оставляя за собой ничего, поэтому удалить программу можно было всего лишь удалив файл .cmg . Вторая версия klik была призвана исправить проблему множественных подключений, но не вышла даже из стадии бета . К 2011 году проект был заморожен и домашняя страница ушла в офлайн.

PortableLinuxApps

Симон Питер запустил проект PortableLinuxApps , преследуя похожие цели:

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

Технология была адаптирована для существующего проекта , где хранились игры для Linux с открытыми исходными кодами.

AppImage

Около 2013 года продукт было решено переименовать в AppImage и изменить лицензию на MIT . Формат и спецификация теперь имеют конкретную реализацию, которая выложена в открытый доступ .

Влияние

В 2007 году klik повлиял на Александра Ларссона ( англ. Alexander Larsson ) , создавшего проект glick — предшественника flatpak , выпущенного в 2016 .

Примеры приложений

См. также

Примечания

  1. — 2020.
  2. . knoppix.ru . 2004-12-17. из оригинала 5 ноября 2015 . Дата обращения: 7 июня 2018 .
  3. (англ.) . atekon.de . Дата обращения: 7 июня 2018. 6 декабря 2004 года.
  4. . linux.com (англ.) . 2005-11-07. из оригинала 7 июня 2018 . Дата обращения: 7 июня 2018 .
  5. на YouTube
  6. (англ.) . GitHub (30 марта 2018). Дата обращения: 10 июня 2018. 10 июня 2018 года.
  7. (англ.) . GitHub . Дата обращения: 20 августа 2018. 4 сентября 2018 года.
  8. michael. (англ.) . Slashdot (15 января 2005). Дата обращения: 20 августа 2018. 22 июня 2018 года.
  9. Simon Peter. (англ.) (1 ноября 2010). Дата обращения: 20 августа 2018. Архивировано из 3 ноября 2017 года.
  10. (англ.) . GitHub . Дата обращения: 20 августа 2018. 11 июня 2018 года.
  11. Alexander Larsson. (англ.) . Блог Gnome (7 августа 2007). Дата обращения: 20 августа 2018. 22 июня 2018 года.
  12. (англ.) (webm). Umeå universitet . Дата обращения: 20 августа 2018. 8 марта 2021 года. (см. с 6:28)
  13. Линус Торвальдс . (англ.) . Google+ (25 ноября 2015). Дата обращения: 20 августа 2018. 14 сентября 2017 года.
  14. (англ.) . MuseScore » Developers' handbook » Release notes (6 апреля 2016). Дата обращения: 20 августа 2018. 20 августа 2018 года.
  15. (англ.) . Блог Krita (31 мая 2016). Дата обращения: 20 августа 2018. 25 июня 2018 года.
  16. . Блог digiKam (англ.) . 2016-11-07. из оригинала 6 июля 2017 . Дата обращения: 20 августа 2018 .
  17. . (англ.) . из оригинала 19 мая 2018 . Дата обращения: 20 августа 2018 .
  18. @tresf @probonopd @zapashcanon @Umcaruje @zonkmachine @grejppi @mikobuntu @mypickedusername @karmux @lukas-w @vlad1777d @TheAssassin @Luraktinus @flynn16 @falkTX. (англ.) . GitHub (17 октября 2017). Дата обращения: 20 августа 2018. 25 февраля 2021 года.
  19. . Дата обращения: 28 апреля 2020. 23 марта 2021 года.
  20. . Дата обращения: 28 апреля 2020. 31 марта 2021 года.
  21. Adam Honse. (англ.) . OpenRGB . Дата обращения: 1 декабря 2020. 9 декабря 2020 года.
Источник —

Same as AppImage