Sokan közülünk, akik ténylegesen az Ubuntu Linux használatával kezdtük el Linux útunkat, amely a statisztikák szerint jelenleg a legnépszerűbb és leggyakrabban használt Linux disztribúció, megismerkedhetett a letöltéssel, telepítéssel és használatával
deb csomagformátum a Debian Linuxhoz, amelyen az Ubuntu alapul, valamint sok más Linux-disztribúció, például a népszerű penetrációtesztelő operációs rendszer Kali Linux , játékra fókuszált SteamOS, asztali számítógép-orientált disztribúció, amelyet a Raspberry Pi Foundation fejlesztett kitöbbek között alacsony fogyasztású, egykártyás kis számítógépek családjához.
Új Linux-felhasználóként az ember ráébred a többféle verzióval elérhető disztribúciók hatalmas számára, és még inkább a különböző szoftvercsomagolási formátumokkal való munka és a függőségek egyidejű kezelésének fájdalmára.
De az Ubuntu Linux legújabb kiadásában, a Xenial Xerus LTS-ben a Canonical bemutatott egy új szoftvercsomagolási formátumot és Snap nevű eszközöket, amelyeket a deb oldalán fognak használni. csomagolási formátum. Az év elején egy bejelentésben, amelyet a Canonical Olli Ries készített, kifejtette, hogyan jött létre a Snaps mögötti technológia, hogyan fog létezni és működni a régi Debian mellett. szoftvercsomagoló rendszer, jelentősége és általános funkcionalitása, valamint még sok más.
Más új szoftvercsomagoló rendszerek is dolgoznak már a Snap ellen a játékban, ezek a Flatpak és AppImage, világos képet fogunk kapni arról, mik ezek a technológiák, hogyan működnek, és hol helyezkednek el szó szerint a Linux ökoszisztémában.
Mi az a Snap, és hogyan működik?
Ez egy szoftvercsomagolási formátum, amely a szoftvereket és a függőségeit egyetlen csomagba köti össze, és más rendszerkönyvtáraktól külön könyvtárba kerül telepítésre, ellentétben más régi szoftvercsomagolási formátumokkal, például deb
, rpm és még sok más. Ily módon a csomagok nem okoznak rendetlenséget a rendszerben, csökkentve a Linux rendszer többi részének feltörésének kockázatát.
Tekintse meg, hogyan Debian Packaging System és RMP Packing Systemazon dolgoznak, hogy megértsék, hogyan működnek a Snap-hez képest. A Snap egyik előnyös tulajdonsága a felhasználók számára, hogy több Linux disztribúción is működik, beleértve a Debian, Fedora, Arch természetesen Ubuntu és számos származékát, mint például a Kubuntu, Lubuntu, Ubuntu MATE és még sok más a családban. A REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE felhasználóinak várniuk kell, amíg az érvényesítés folyamatban van, és miután jóváhagyták, használhatják. Biztonságos csomagkezelési mechanizmust is kínál, mivel a telepített csomagok elszigetelt rendszerben működnek Linuxon, ami korlátozza a többi szoftvercsomagoló rendszerrel járó biztonsági kockázatokat.
A fejlesztői oldalon a Snaps egész ötlete kiegészül a Snapcraft használatával is, amely lehetővé teszi a fejlesztők számára, hogy egyszerűen dolgozzon szoftvereken különböző platformokhoz, például mobilokhoz, PC-khez, szerverekhez és IoT-eszközökhöz, segítve őket a szoftverek és a függőségek egyetlen csomagba történő összevonásában. Ez megszünteti a csomagolási folyamat és a frissítések felhasználók általi kezelési nehézségeit a korábbi módszerekhez képest.
Mi az AppImage és hogyan működik?
Ez is egy szoftvercsomagolási formátum, amely a maga módján működik a hagyományos szoftvercsomagoló rendszerekhez képest. A Snap-hez hasonló analógiával működik, alatta egy alkalmazás egyetlen fájlba van kötve az összes függőségével, ezért az egyetlen alkalmazás gondolata egy fájlnak felel meg.
Annyira egyszerű és gyors az AppImage formátumú alkalmazások használata, nincs szükség az alkalmazások telepítésére, mint korábban, mindössze annyit kell tennie, hogy letölti az alkalmazást, végrehajthatóvá kell tennie és futtatnia kell. hogy. A Snaphez hasonlóan a rendszer többi része változatlan marad, és ez egy nagyszerű biztonsági végrehajtási mechanizmust is kínál a felhasználó rendszerén. Az AppImages alapvetően és alapvetően bármilyen asztali Linux disztribúción futhat, és ezért szorosan együttműködik az alkalmazások Windows és Mac OS rendszeren történő felhasználásával. Az AppImgaes hordozható Linux-alkalmazásokként fogható fel.
Olvassa el még: OrbitalApps Portable Linux Apps for Ubuntu 16.04
A szoftvercsomagoló rendszer egyik korlátja, hogy hatékonyan működik asztali Linuxon, de a szervereiken asztali környezetet használó rendszergazdák is kihasználhatják ezt. Itt nézheti meg, hogyan kötheti össze alkalmazásait AppImages-be: Wiki
Mi az a Flatpak, és hogyan működik?
A Flatpak egy viszonylag új technológia, amelyet a nulláról építettek fel, és lehetővé teszi a felhasználók számára, hogy ugyanazt az asztali alkalmazást telepítsék és futtassák több Linux disztribúción és különböző verziókkal. Az alkalmazások egymástól és a rendszer többi részétől való elkülönítésére tervezték és építették, és nagy hangsúlyt fektet a gazdarendszerek biztonsági megvalósítására is.
Két korábbi szoftvercsomagolási formátumhoz kapcsolódó megközelítésben is működik, az alkalmazás az összes függőségével együtt egyetlen csomagba van csomagolva, a Flatpak alkalmazás alatt futási idők gyűjteménye, megosztott könyvtárak, amelyeket több alkalmazás is megoszt a Linux rendszeren. Ez azt jelenti, hogy a felhasználóknak nem kell aggódniuk a terjesztési verzió változásaival kapcsolatos frissítések miatt. A Flatpak-alkalmazások létrehozásáról, telepítéséről és futtatásáról a . oldalon tájékozódhat.
A fenti technológiák kritikus elemzése és megértése után a következő fontos pontokra fog rájönni:
Összefoglalva,
Mivel az Ubuntu Snap szoftvercsomagolási formátumát már sok Linux-disztribúción használják, azt mondhatjuk, hogy a régi csomagolási formátumok hatékony és releváns alternatívájaként fogják felkarolni, mivel sok Linux szoftverfejlesztő és felhasználó arra számítva, hogy a jövőben ez lesz a domináns technológia a Linux ökoszisztémán. Az AppImage és a Flatpak egyik korlátozása az lesz, hogy csak az asztali Linux disztribúciókban jelentenek.