AppImage | |
---|---|
Tip de | software gratuit și open source și format de fișier |
Scris in | Xi |
Sistem de operare | linux |
Prima editie | 2004 |
ultima versiune |
|
Licență | Licență MIT |
Site-ul web | appimage.org |
Fișiere media la Wikimedia Commons |
AppImage este un format pentru distribuirea de aplicații portabile pentru Linux . De asemenea, încearcă să creeze un mediu de implementare a binarelor independent de distribuție , care se numește Upstream . Introdus pentru prima dată ca klik în 2004 [2] [3] [4] , redenumit în PortableLinuxApps în 2011 și în cele din urmă în AppImage în 2013 .
AppImage își propune să fie un lansator de aplicații Linux cu următoarele obiective: simplitate, compatibilitate binară , independență de distribuție , rulare fără instalare, rulare fără privilegii de root, portabilitate și menținerea sistemului de operare intact [5] .
AppImage nu înseamnă instalare în sensul obișnuit al cuvântului. AppImage nu plasează fișierele aplicației în folderele de sistem, ci folosește un singur fișier comprimat. Când fișierul este rulat, acesta este montat sub FUSE . Acest comportament a existat încă de la începutul proiectului și a fost folosit anterior de klik și PortableLinuxApps.
Fiecare aplicație este autonomă: include toate bibliotecile de care depinde aplicația. Standardul AppImage 1.0 a fost o imagine ISO a standardului Rock Ridge ( zisofs ), inclusiv un AppDir minim [6] și o mică bibliotecă de rulare . A doua versiune poate folosi alte sisteme de fișiere precum SquashFS [7] .
AppImage a precedat inițial klik , dezvoltat în 2004 de Simon Peter [ 8 ] Aplicația pentru client a fost licențiată sub GPL . klik a fost integrat în browser, utilizatorii puteau descărca și instala aplicația prin simpla introducere a unui link care începe cu klik://. Această acțiune a început procesul de descărcare a unei „rețete” - un fișier care a ajutat la generarea unui fișier .cmg . Practic, fișierele .deb din depozitul Debian Stable au fost folosite pentru generare, acoperind astfel majoritatea platformelor folosind un singur fișier „rețetă”. klik a putut rula nu mai mult de 8 programe în același timp, deoarece exista o limitare a nucleului Linux care nu permitea conectarea a mai mult de 8 imagini în același timp. A fost posibil să ocoliți această limitare folosind FUSE . Imaginile au fost reconectate la fiecare lansare, fără a lăsa nimic în urmă, așa că singura modalitate de a dezinstala programul a fost ștergerea fișierului .cmg . A doua versiune de klik a fost menită să rezolve problema conexiunilor multiple, dar nici măcar nu a părăsit etapa beta . Până în 2011, proiectul a fost înghețat și pagina de pornire a fost offline.
Simon Peter a început proiectul PortableLinuxApps cu obiective similare: [9]
![]() |
Formatul AppImage a fost creat având în vedere obiective specifice: Fii simplu [...], Menține compatibilitatea binară [...], Fii independent de distribuție [...], Eliminați necesitatea instalării [...], Permite să plasezi aplicații oriunde [...], Nu necesită recompilare [...], Păstrează sistemul de operare de bază neatins [...], Nu necesită root [...] | Formatul AppImage a fost creat cu următoarele specificații: să fie simplu […], compatibil cu binare […], să fie independent de distribuție […], să elimini toate dependențele la finalizare […], să permită rularea fișierelor oriunde […], nu nu necesită recompilare pentru a construi […], păstrează sistemul de operare neatins […], nu necesită drepturi de superutilizator […] | ![]() | |
AppImageKit |
Tehnologia a fost adaptată pentru proiectul existent portablelinuxgames.org , care a găzduit jocuri open source Linux.
În jurul anului 2013, s-a decis redenumirea produsului în AppImage și schimbarea licenței în MIT . Formatul și specificația au acum o implementare specifică care este pusă la dispoziția publicului [10] .
În 2007, klik l - a influențat pe Alexander Larsson , care a creat proiectul glick , predecesorul flatpak , lansat în 2016 [11] .
Manageri de pachete pentru Linux | |
---|---|
dpkg | APT ( KPackage , Synaptic , Centru de software Ubuntu ) aptitudine dselect |
RPM | APT-RPM DNF up2date urpmi ( rpmdrake ) Hum ZYpp |
Sisteme integrate | ipkg opkg |
Distribuție independentă | AppImage flatpak Guix Nix Vioi |
Altele (livrarea fișierelor binare) | Conary Entropie (vezi Sabayon Linux ) netpkg pacman PiSi ppm (vezi Puppy Linux ) slackpkg slapt-get Swaret upkg (vezi paldo ) |
Altele (livrarea codurilor sursă) | Portage sursă (vezi Magul sursă ) |
suplimente | pachet automat Listaller PackageKit ( GNOME Software , App ) Zero Install |