AppImage — формат для поширення переносних застосунків для Linux. Також намагається створити середовище розгортання дистрибутивно-незалежних двійкових файлів, яке названо Upstream. Вперше представлено як klik 2004 року, 2011 року перейменовано на PortableLinuxApps і 2013 року, остаточно, на AppImage.
Тип | вільне та відкрите програмне забезпечення і формат файлу[1][2][3] |
---|---|
Операційна система | Linux |
Мова програмування | C |
Ліцензія | MIT |
Репозиторій | github.com/AppImage/AppImageKit |
Вебсайт | appimage.org |
|
Опис
Мета
AppImage прагне стати системою запуску застосунків для Linux з такими перевагами: простота, [en], незалежність від дистрибутиву, запуск без установлення, запуск без прав суперкористувача, переносність та збереження операційної системи незміненою.
Властивості
AppImage не передбачає встановлення у звичному значенні цього слова. AppImage не розміщує файли програми в системних папках, а використовує один стиснутий файл. Під час запуску файлу він монтується під FUSE. Ця поведінка зберігалася від початку існування проєкту, і раніше використовувалося в klik і PortableLinuxApps.
Кожен застосунок самодостатній: він включає всі бібліотеки, від яких залежить. Стандарт AppImage 1.0 являв собою ISO-образ стандарту [ru] ([ru]), що включає мінімальний [en] і невелику [en]. Друга версія може використовувати інші файлові системи, такі як SquashFS.
Історія
klik
Першим попередником AppImage був klik, який 2004 року розробив Симон Пітер (англ. Simon Peter). Застосунок на боці клієнта мав ліцензіюGPL. klik інтегрувався в браузер, користувачі могли завантажувати та встановлювати застосунок, просто ввівши посилання, що починається з klik://
. Ця дія запускала процес завантаження «рецепту» — файлу, який допомагав генерувати файл формату .cmg. Для генерування використовували переважно файли формату .deb із репозиторію Debian Stable, завдяки чому використання одного файлу-рецепту забезпечувало покриття більшості платформ. klik умів запускати не більше 8 програм одночасно, оскільки існувало обмеження ядра Linux, яке не давало змоги підключати більше 8 образів одночасно. Обійти це обмеження можна було за допомогою FUSE. Образи перепідключалися при кожному запуску, не залишаючи за собою нічого, тому видалити програму можна було просто видаливши файл .cmg. Друга версія klik була покликана виправити проблему множинних підключень, але не вийшла навіть із стадії бета. На 2011 рік проєкт було заморожено, і домашня сторінка пішла в офлайн.
PortableLinuxApps
Симон Пітер запустив проєкт PortableLinuxApps, який мав подібну:
Технологію адаптували для проєкту portablelinuxgames.org, де зберігалися ігри з відкритими кодами для Linux.
AppImage
Близько 2013 року продукт вирішено перейменувати на AppImage і змінити ліцензію на MIT. Формат та специфікація тепер мають конкретну реалізацію, яку викладено у відкритий доступ.
Вплив
2007 року klik вплинув на Олександра Ларссона (англ. Alexander Larsson), який створив проєкт glick — попередника flatpak, випущеного 2016 року.
Приклади застосунків
- Лінус Торвальдс 2015 року застосував AppImage для переведення Subsurface у режим переносного застосунку. —
- MuseScore — від квітня 2016 року випускається у вигляді AppImage-образа.
- Krita — від версії 3.0 також має версії AppImage.
- digiKam — відкритий застосунок для керування світлинами, також має збірки в AppImage від версії 5.3.
- OpenShot — Браян Люндюк (англ. Bryan Lunduke) схвально відгукнувся про випуск OpenShot у вигляді AppImage.
- [en] — цифрова звукова робоча станція з відкритим сирцевим кодом також від версії 1.2.0-RC5 почала використовувати AppImage.
- RPCS3 — популярний емулятор PS3 для Linux, поширюється як AppImage.
- FreeCAD — параметрична САПР загального призначення з відкритим сирцевим кодом, використовує AppImage як основний варіант двійкового завантаження для Linux.
- [en] — ще одна параметрична САПР загального призначення з відкритим сирцевим кодом, також використовує AppImage як варіант двійкового завантаження Linux.
- OpenRGB — застосунок із відкритим сирцевим кодом для керування RGB-підсвіченням у ПК.
- Linphone — клієнт IP-телефонії.
Див. також
- [en]
- [en]
- Snap
- Flatpak
- Zero Install
Примітки
- . knoppix.ru. 17 грудня 2004. Архів оригіналу за 5 листопада 2015. Процитовано 7 червня 2018.
- . atekon.de (англ.). Архів оригіналу за 6 грудня 2004. Процитовано 7 червня 2018.
- . (англ.). 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). (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. (англ.). оригіналу за 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 (англ.). 7 листопада 2016. Архів оригіналу за 6 липня 2017. Процитовано 20 серпня 2018.
- . [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(англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
AppImage format dlya poshirennya perenosnih zastosunkiv dlya Linux Takozh namagayetsya stvoriti seredovishe rozgortannya distributivno nezalezhnih dvijkovih fajliv yake nazvano Upstream Vpershe predstavleno yak klik 2004 roku 2011 roku perejmenovano na PortableLinuxApps i 2013 roku ostatochno na AppImage AppImageTipvilne ta vidkrite programne zabezpechennya i format fajlu 1 2 3 Operacijna sistemaLinuxMova programuvannyaCLicenziyaMITRepozitorijgithub com AppImage AppImageKitVebsajtappimage org Mediafajli u VikishovishiOpisMeta AppImage pragne stati sistemoyu zapusku zastosunkiv dlya Linux z takimi perevagami prostota en nezalezhnist vid distributivu zapusk bez ustanovlennya zapusk bez prav superkoristuvacha perenosnist ta zberezhennya operacijnoyi sistemi nezminenoyu Vlastivosti AppImage ne peredbachaye vstanovlennya u zvichnomu znachenni cogo slova AppImage ne rozmishuye fajli programi v sistemnih papkah a vikoristovuye odin stisnutij fajl Pid chas zapusku fajlu vin montuyetsya pid FUSE Cya povedinka zberigalasya vid pochatku isnuvannya proyektu i ranishe vikoristovuvalosya v klik i PortableLinuxApps Kozhen zastosunok samodostatnij vin vklyuchaye vsi biblioteki vid yakih zalezhit Standart AppImage 1 0 yavlyav soboyu ISO obraz standartu ru ru sho vklyuchaye minimalnij en i neveliku en Druga versiya mozhe vikoristovuvati inshi fajlovi sistemi taki yak SquashFS Istoriyaklik klik zapuskaye programu Pershim poperednikom AppImage buv klik yakij 2004 roku rozrobiv Simon Piter angl Simon Peter Zastosunok na boci kliyenta mav licenziyuGPL klik integruvavsya v brauzer koristuvachi mogli zavantazhuvati ta vstanovlyuvati zastosunok prosto vvivshi posilannya sho pochinayetsya z klik Cya diya zapuskala proces zavantazhennya receptu fajlu yakij dopomagav generuvati fajl formatu cmg Dlya generuvannya vikoristovuvali perevazhno fajli formatu deb iz repozitoriyu Debian Stable zavdyaki chomu vikoristannya odnogo fajlu receptu zabezpechuvalo pokrittya bilshosti platform klik umiv zapuskati ne bilshe 8 program odnochasno oskilki isnuvalo obmezhennya yadra Linux yake ne davalo zmogi pidklyuchati bilshe 8 obraziv odnochasno Obijti ce obmezhennya mozhna bulo za dopomogoyu FUSE Obrazi perepidklyuchalisya pri kozhnomu zapusku ne zalishayuchi za soboyu nichogo tomu vidaliti programu mozhna bulo prosto vidalivshi fajl cmg Druga versiya klik bula poklikana vipraviti problemu mnozhinnih pidklyuchen ale ne vijshla navit iz stadiyi beta Na 2011 rik proyekt bulo zamorozheno i domashnya storinka pishla v oflajn PortableLinuxApps Simon Piter zapustiv proyekt PortableLinuxApps yakij mav podibnu Tehnologiyu adaptuvali dlya proyektu portablelinuxgames org de zberigalisya igri z vidkritimi kodami dlya Linux AppImage Blizko 2013 roku produkt virisheno perejmenuvati na AppImage i zminiti licenziyu na MIT Format ta specifikaciya teper mayut konkretnu realizaciyu yaku vikladeno u vidkritij dostup Vpliv2007 roku klik vplinuv na Oleksandra Larssona angl Alexander Larsson yakij stvoriv proyekt glick poperednika flatpak vipushenogo 2016 roku Prikladi zastosunkiv inshi movi Linus Torvalds 2015 roku zastosuvav AppImage dlya perevedennya Subsurface u rezhim perenosnogo zastosunku MuseScore vid kvitnya 2016 roku vipuskayetsya u viglyadi AppImage obraza Krita vid versiyi 3 0 takozh maye versiyi AppImage digiKam vidkritij zastosunok dlya keruvannya svitlinami takozh maye zbirki v AppImage vid versiyi 5 3 OpenShot Brayan Lyundyuk angl Bryan Lunduke shvalno vidguknuvsya pro vipusk OpenShot u viglyadi AppImage en cifrova zvukova robocha stanciya z vidkritim sircevim kodom takozh vid versiyi 1 2 0 RC5 pochala vikoristovuvati AppImage RPCS3 populyarnij emulyator PS3 dlya Linux poshiryuyetsya yak AppImage FreeCAD parametrichna SAPR zagalnogo priznachennya z vidkritim sircevim kodom vikoristovuye AppImage yak osnovnij variant dvijkovogo zavantazhennya dlya Linux en she odna parametrichna SAPR zagalnogo priznachennya z vidkritim sircevim kodom takozh vikoristovuye AppImage yak variant dvijkovogo zavantazhennya Linux OpenRGB zastosunok iz vidkritim sircevim kodom dlya keruvannya RGB pidsvichennyam u PK Linphone kliyent IP telefoniyi Div takozh en en Snap Flatpak Zero InstallPrimitki knoppix ru 17 grudnya 2004 Arhiv originalu za 5 listopada 2015 Procitovano 7 chervnya 2018 atekon de angl Arhiv originalu za 6 grudnya 2004 Procitovano 7 chervnya 2018 angl 7 listopada 2005 Arhiv originalu za 7 chervnya 2018 Procitovano 7 chervnya 2018 AppImage Linux apps that run anywhere na YouTube AppDir GitHub angl 30 bereznya 2018 originalu za 10 chervnya 2018 Procitovano 10 chervnya 2018 AppImage Specification Type 2 image format GitHub angl originalu za 4 veresnya 2018 Procitovano 20 serpnya 2018 michael 15 sichnya 2005 Point and klik Linux Software Installation Slashdot angl originalu za 22 chervnya 2018 Procitovano 20 serpnya 2018 Simon Peter 1 listopada 2010 PDF angl Arhiv originalu PDF za 3 listopada 2017 Procitovano 20 serpnya 2018 AppImage AppImageKit GitHub angl originalu za 11 chervnya 2018 Procitovano 20 serpnya 2018 Alexander Larsson 7 serpnya 2007 Experiments with runtime less app bundles Blog Gnome angl originalu za 22 chervnya 2018 Procitovano 20 serpnya 2018 Video Linusa Torvaldsa na DebConf 2014 webm Umea universitet angl originalu za 8 bereznya 2021 Procitovano 20 serpnya 2018 sm s 6 28 Linus Torvalds 25 listopada 2015 This is just very cool Google angl originalu za 14 veresnya 2017 Procitovano 20 serpnya 2018 Release notes for MuseScore 2 0 3 New Features MuseScore Developers handbook Release notes angl 6 kvitnya 2016 originalu za 20 serpnya 2018 Procitovano 20 serpnya 2018 Krita 3 0 Released Blog Krita angl 31 travnya 2016 originalu za 25 chervnya 2018 Procitovano 20 serpnya 2018 Blog digiKam angl 7 listopada 2016 Arhiv originalu za 6 lipnya 2017 Procitovano 20 serpnya 2018 en angl Arhiv originalu za 19 travnya 2018 Procitovano 20 serpnya 2018 tresf probonopd zapashcanon Umcaruje zonkmachine grejppi mikobuntu mypickedusername karmux lukas w vlad1777d TheAssassin Luraktinus flynn16 falkTX 17 zhovtnya 2017 Add AppImage support to Linux builds GitHub angl originalu za 25 lyutogo 2021 Procitovano 20 serpnya 2018 FreeCAD Download Page originalu za 23 bereznya 2021 Procitovano 28 kvitnya 2020 OpenSCAD Download Page originalu za 31 bereznya 2021 Procitovano 28 kvitnya 2020 Adam Honse OpenRGB Download Page OpenRGB angl originalu za 9 grudnya 2020 Procitovano 1 grudnya 2020 PosilannyaRepozitorij kliyenta klik na Google Code angl