AppImage | |
---|---|
Típusú | ingyenes és nyílt forráskódú szoftverek és fájlformátumok |
Beírva | Xi |
Operációs rendszer | Linux |
Első kiadás | 2004 |
legújabb verzió |
|
Engedély | MIT licenc |
Weboldal | appimage.org |
Médiafájlok a Wikimedia Commons oldalon |
Az AppImage egy formátum a hordozható Linux -alkalmazások terjesztésére . Szintén megpróbál létrehozni egy disztribúciótól független bináris telepítési környezetet, amelyet Upstreamnek hívnak . 2004-ben klik néven vezették be először [2] [3] [4] , 2011-ben PortableLinuxApps névre, végül 2013-ban AppImage névre keresztelték .
Az AppImage célja, hogy Linux alkalmazásindító legyen a következő célokkal: egyszerűség, bináris kompatibilitás , terjesztési függetlenség , telepítés nélkül, root jogosultságok nélkül, hordozhatóság és az operációs rendszer érintetlensége [5] .
Az AppImage nem a szó szokásos értelmében telepítést jelent. Az AppImage nem helyez el alkalmazásfájlokat a rendszermappákba, hanem egyetlen tömörített fájlt használ. A fájl futtatásakor a FUSE alá kerül beillesztésre . Ez a viselkedés a projekt kezdete óta fennáll, és korábban a klik és a PortableLinuxApps használta.
Minden alkalmazás önálló: tartalmazza az összes olyan könyvtárat , amelytől az alkalmazás függ. Az AppImage 1.0 szabvány a Rock Ridge szabvány ( zisofs ) ISO-képe volt , amely egy minimális AppDir -t [6] és egy kis futásidejű könyvtárat tartalmazott . A második verzió más fájlrendszereket is használhat, például a SquashFS -t [7] .
Az AppImage eredetileg megelőzte a klik - et , amelyet 2004-ben Simon Péter fejlesztett ki . A klik beépült a böngészőbe, a felhasználók letölthették és telepíthették az alkalmazást a -val kezdődő hivatkozás megadásával . Ez a művelet elindította a "recept" letöltésének folyamatát – egy fájlt, amely segített létrehozni egy .cmg fájlt . Alapvetően a Debian Stable tárolóból származó .deb fájlokat használták a generáláshoz, így a legtöbb platformot lefedték egyetlen "recept" fájl használatával. A klik egyszerre legfeljebb 8 programot tudott futtatni, mivel volt egy Linux kernel -korlátozás , amely nem tette lehetővé 8-nál több kép egyidejű csatlakoztatását. Ezt a korlátozást a FUSE segítségével meg lehetett kerülni . A képeket minden indításkor újralinkelték, semmit nem hagyva maguk után, így a program eltávolításának egyetlen módja a .cmg fájl törlése volt . A klik második verziója a többszörös kapcsolat problémáját hivatott megoldani, de még a béta fázist sem hagyta el . 2011-re a projekt lefagyott, és a honlap offline állapotba került. klik://
Simon Péter hasonló célokkal indította el a PortableLinuxApps projektet: [9]
![]() |
Az AppImage formátumot konkrét célok szem előtt tartásával hozták létre: Legyen egyszerű [...], Fenntartja a bináris kompatibilitást [...], Legyen disztribúció-agnosztikus [...], Távolítsa el a telepítés szükségességét [...], Alkalmazások elhelyezésének engedélyezése bárhol [...], Nem igényel újrafordítást [...], Az alap operációs rendszert érintetlenül hagyja [...], Ne igényeljen root [...] | Az AppImage formátumot a következő specifikációkkal hozták létre: legyen egyszerű […], bináris kompatibilis […], legyen terjesztéstől független […], a befejezés után távolítson el minden függőséget […], engedélyezze a fájlok bárhol futtatását […], tegye nem igényel újrafordítást a […] felépítéséhez, az operációs rendszer érintetlenül tartása […], nem igényel szuperfelhasználói jogokat […] | ![]() | |
AppImageKit |
A technológiát a meglévő portablelinuxgames.org projekthez adaptálták , amely nyílt forráskódú Linux-játékokat adott otthonra.
2013 körül úgy döntöttek, hogy a terméket AppImage -re nevezik át , a licencet pedig MIT -re változtatják . A formátumnak és a specifikációnak most van egy sajátos megvalósítása, amely nyilvánosan elérhető [10] .
2007-ben a klik hatással volt Alexander Larssonra , aki létrehozta a glick projektet , a flatpak 2016-ban megjelent elődjét [11] .
Csomagkezelők Linuxhoz | |
---|---|
dpkg | APT ( KPackage , Synaptic , Ubuntu Szoftverközpont ) alkalmasság dselect |
FORDULAT | APT-RPM DNF up2date urpmi ( rpmdrake ) Yum ZYpp |
Beágyazott rendszerek | ipkg opkg |
Elosztás független | AppImage flatpak Guix Semmi Lendületes |
Egyéb (bináris fájlok kézbesítése) | Conary Entrópia (lásd: Sabayon Linux ) netpkg pacman PiSi ppm (lásd Puppy Linux ) slackpkg slapt-get Swaret felkg (lásd Paldo ) |
Egyéb (forráskódok szállítása) | Portage forrás (lásd: Source Mage ) |
kiegészítőket | Autopackage Listaller PackageKit ( GNOME Software , App ) Nulla telepítés |