A Snap és a Flatpak összehasonlítása. Előnyök és hátrányok

Snap csomagokat tartalmazó könyvtár.

A Snap csomagok a saját lemezszektorukban vannak telepítve, az operációs rendszer többi részétől elkülönítve.

Az egyik dolog, ami leginkább megzavarja az új felhasználókat, az a rendelkezésre álló programformátumok száma. Minden disztribúciócsaládnak megvan a maga sajátja, és az egyikhez létrehozott csomag nem használható egy másikban, még akkor sem, ha az ugyanazt a formátumot támogatja. Ennek megoldására megkezdődött a munka egy univerzális formátumon az önálló alkalmazásokhoz, ez az, hogy nem igényeltek operációs rendszer függőséget.

Ily módon a program bármely disztribúcióra telepíthető és frissíthető, még akkor is, ha a gazdagép operációs rendszere nem teszi ezt meg. Beszéljünk a Snapről és a Flatpakról.

Természetesen, ahogy az a nyílt forráskódú világban lenni szokott, nem tudtunk megegyezni a szabványos formátumban, így eddig három van. Személy szerint nem zárom ki, hogy a jövőben több ilyen is megjelenjen.

Az alapok

Képernyőkép egy Linux disztribúció szoftverkezelőjéről

A szoftverkezelők letöltik, telepítik és eltávolítják a csomagokat a Linux disztribúciók tárolóiból.

Kezdjük azzal, hogy ebben a cikkben a csomag és a program nem szinonimák. A csomagformátum egy olyan fájltípus, amely további szoftvereket és metaadatokat tartalmaz, amelyek a csomagkezelők számára szükségesek a telepítéshez.. A programok lehetnek forráskód vagy végrehajtható fájlok, és a metaadatok között szerepelnek a telepítési könyvtárra vonatkozó jelzések, valamint a név, a verziószám, a licenc és a program részét képező fájlok.

Minden mobiltelefon- és táblagép-felhasználó ismeri az alkalmazásbolt fogalmát. Ez egy olyan program, amely lehetővé teszi más programok keresését, telepítését vagy eltávolítását eszközeinkről. Az alkalmazásboltok a Linux disztribúciók csomagkezelőinek felújított változatai.

A csomagkezelők úgynevezett tárolókban keresik a telepíteni kívánt programokat. A tárolók olyan webcímek, amelyek egy adott helyre irányítanak át egy szerveren belül, ahonnan egy adott program letölthető.. Internet kapcsolat hiányában a telepítési adathordozó tárhelyként is működhet, de a kínálat nem lesz olyan kiterjedt vagy naprakész.

A tárolók általában eredet (terjesztésfejlesztők, önkéntes harmadik felek vagy szervezetek által hozzáadott) vagy licenc (ingyenes vagy védett) szerint csoportosítják a programokat.

Ahogy bármely termék gyártója sem fejleszti az összes komponenst a semmiből, a fejlesztők sem teszik ugyanezt a kóddal. A programozási nyelv megalkotói által biztosított könyvtárakat használják (például videószerkesztéshez), keretrendszereket a felhasználói felület összeállításához, és kéréseket az operációs rendszerhez olyan feladatokhoz, mint például a nyomtatás. A hagyományos csomagformátumok telepítésekor a menedzserek ellenőrzik, hogy a kiválasztott alkalmazás működéséhez szükséges külső eszközök telepítve vannak-e, vagy beszerezhetők-e a tárolókból. Ha a második kérdésre igen a válasz, akkor először ezek a függőségek lesznek telepítve. Ellenkező esetben nem lehet folytatni a feladatot.

Az általunk elemzett két formátum újdonsága az nincs szükségük előre telepített függőségekre, mivel minden, amire szükségük van, egy csomagban található az alkalmazással.

A Snap és a Flatpak összehasonlítása

Snap

Ha elolvas más cikket ebben a témában, két olyan kijelentéssel fog találkozni, amelyek éppolyan ismétlődnek, mint hamisak:

  1. A Flatpak jobb, mint a Snap, mert a közösség fejlesztette ki, míg a Snap-et csak egy cég támogatja.
  2. Ha Snap-et használ, kénytelen a hivatalos áruházat használni, miközben bárki kezelheti a Flatpak tárolót.

Az olvasás előnye Linux Adictos az, hogy mi szerkesztők másolás/beillesztés helyett azt kutatjuk, amit írunk. A Flatpakon Red Hat ujjlenyomatok vannak. A cég bevonását a Flatpak konkrét részében fogjuk látni.

Ami a második állítást illeti, az hamis, mert bármely Linux disztrót futtató webszerver lehet Snaps áruház. teszthez ezt az oktatóanyagot 2016-től.

A Snap a Canonical által kifejlesztett többplatformos csomagolási és elosztási rendszer, az Ubuntu készítői, Linux platformra. A legtöbb nagyobb disztribúcióval kompatibilis.

Snap Store képernyőkép

A Snap áruházban ugyanannak az alkalmazásnak különböző verziói közül választhatunk.

Három összetevőből áll:

  • Snap: Ezek azok a csomagok, amelyeket a Snap hoz létre és terjeszt. Ezek >SquashFS formátumú tömörített fájlok, és .snap kiterjesztéssel vannak tárolva. Minden fájl tartalmazza a teljes csomagmodult, beleértve az alkalmazást, a függő könyvtárakat és a szükséges metaadatokat.
  • snapd: Ez az az eszköz, amely a háttérben létrehozza a homokozót, amelyben a snapek végrehajtásra kerülnek.
  • snap shop: Ez az az eszköz, amely lehetővé teszi a fejlesztők számára, hogy közzétegyenek, a felhasználók pedig letöltsék a pillanatfelvételeket. Egyes Linux-disztribúciókban a hagyományos csomagkezelő grafikus felületként működik a böngészéshez és a letöltéshez. Az alkalmazásbolt csatornákra van felosztva, amelyek lehetővé teszik az alkalmazás verziójának és a frissítések gyakoriságának kiválasztását.
  • Snapcraft: Ez az az eszköz, amely lehetővé teszi snapek létrehozását.

Előnyök és hátrányok

Fejlesztői szempontból a Snap előnyt nyújt közvetlenül terjesztheti szoftverét anélkül, hogy az egyes terjesztések sajátosságaihoz kellene igazítania Linuxra, vagy várja meg, amíg a fejlesztők belefoglalják a tárolókba.

A felhasználó előnye, hogy gyorsabban hozzáférhet a verziókhoz kedvenc programjainak legfrissebb verzióit anélkül, hogy az egyes disztribúciók frissítéseire várna, vagy kompatibilitási problémákat tapasztalna.

snap csomagok rendelkeznek teljes jogosítványrendszer, így beállíthatók, hogy kölcsönhatásba lépjenek egymássala szokásos módon telepített operációs rendszerrel és alkalmazásokkal.

A Snap erősségei a szabadalmaztatott alkalmazások, vagy azok, amelyek fizetős funkciókat tartalmaznak. Vannak olyan játékok és programok is a Windows számára, amelyek a Wine-nak, a kompatibilitási rétegnek köszönhetően működnek, amely hídként működik közöttük és a Linux kernel között.

A hátrányok részben a rendszerindítási idő. Bár az első verziók óta csökkent, a snap formátumú alkalmazások indítása jóval tovább tart, mint a szokásosan telepítetteké. Ezen túlmenően, ha minden szükséges függőséget tartalmaz, az általa elfoglalt méret nagyobb.

A Snap asztali alkalmazásokhoz, szerverekhez és a tárgyak internetéhez használható.

Flatpak

A Platpak formátumot támogató Linux disztribúciók logója

Ellentétben azzal, ami a hagyományos csomagformátumokkal történik. A Flatpak csomag módosítás nélkül telepíthető különféle Linux disztribúciókra.

A Flatpak név az IKEA bútorok lapos csomagolására utal. Alexander Larsson, aki kidolgozta a projektet, miután a Red Hatnél konténertechnológián dolgozott, svéd, így a név nemcsak a készítő nemzetiségére utal, hanem az akarat, hogy a Linux alkalmazásoknak ez a "csomagolása" olyan forradalmi legyen, mint az IKEA-é a bútorok esetében.

Az eredeti név xdg-app volt. Bármilyen gyengén is hangzanak az új név okai, egyezzünk meg abban, hogy sokkal jobb.

A Red Hattel való kapcsolatról magában a GYIK-ben gondoskodnak annak tisztázására, hogy a technológia nem korlátozódik a Fedorára (a Red Hat által támogatott közösségi terjesztés), sem a GNOME-ra, ami utóbbi esetben azt jelzi, hogy sok GNOME-fejlesztő vett részt a Flatpak fejlesztésében. Találd ki, kinek dolgozik sok GNOME fejlesztő?

Igaz, nincs semmi a Red Hat ellen, nagyszerű technológiáik vannak, amelyek közül néhányat én is használok, beleértve a Flatpak-ot is. Ezt egyszerűen jelzem ez a csomagformátum nem annyira független ahogy egyesek hinni akarják.

De mi is az a Flatpack?

A Flatpak egy rendszer asztali alkalmazások létrehozására, terjesztésére és futtatására Linux disztribúciókhoz ésn Linux rendszerű homokozó

Kulcsfogalmak

  • Flatpack alkalmazás: ezek azok az alkalmazások, amelyeket a felhasználó a flatpak paranccsal vagy egy másik felhasználói felületen, például a Linux disztribúciók csomagkezelőjén keresztül telepít.
  • Hossz: Integrált platform a Flatpak alkalmazás működéséhez szükséges alapvető segédprogramok biztosításához.
  • BaseApp: Integrált platformok alkalmazásépítő keretrendszerekhez.
  • Lapos csomag: Az alkalmazás exportálásának formátuma és a szükséges alapvető segédprogramok.

Előnyök és hátrányok

A Flatpak osztja a Snap néhány előnyét, mint például a az elosztástól függetlenül telepíthető legyen, tartalmazzon minden szükséges függőséget a működéséhez és az operációs rendszertől függetlenül működik, így nem kötődik a hibákhoz és a frissítési ciklusokhoz.

Két megkülönböztetett előnye aze nem igényel rendszergazdai jogosultságokat a telepítéshez és amit "Delta frissítésnek" hívnak, ahol csak a modok frissülnek. Ez nagyobb sebességet eredményez.

Bárki kezelheti Flatpak letöltési szolgáltatását; eddig a legteljesebb a végfelhasználók számára Flathub. A Linux Fedora disztribúciónak is megvan a sajátja, ahol alapvetően a klasszikus disztribúciós csomagokat alakítják át az új formátumba. A GNOME asztal próbáljuk meg alkalmazásai legfrissebb verzióit, ha letölti őket a sajátjából, és ugyanaz ezelőtt KDE.

Ami az asztali számítógéppel való integrációt illeti, formátum natív integrációt ígér a főbb Linux asztali számítógépekhez így a felhasználók könnyen navigálhatnak, telepíthetik, futtathatják és használhatják a Flatpak alkalmazásokat meglévő asztali környezetükön és eszközeiken keresztül. Érdemes megemlíteni, hogy az Ubuntu Software Center nem támogatja az ilyen formátumú csomagok telepítését.

A Flatpak jobban kihasználja a lemezterületet azóta lehetővé teszi a könyvtárak megosztását az azonos formátumú alkalmazások között. A Flatpak formátum erőssége a közösség által kifejlesztett nyílt forráskódú alkalmazások választéka, amelyeket jóval azelőtt tesztelhetünk a legújabb verziójukban, hogy bekerülnének a tárhelyekbe.

A fejlesztők szemszögéből A Gnome Builder alkalmazások fejlesztésének kerete lehetővé teszi a FlatPak grafikus létrehozását Amellett, hogy számos előre meghatározott futási idővel rendelkezik, időt takaríthat meg az alkalmazások létrehozásában.

A hátrányok közé tartozik (amellett, hogy több lemezterületet foglal el, mint a hagyományos alkalmazások), hogy scsak az asztalon használhatók, és a Snaps-szal ellentétben a jogosultságok nem módosíthatók hogy a telepítéskor interakcióba lépjen az operációs rendszer többi részével. Ha ezt a fejlesztő megteheti a csomag létrehozásakor, a felhasználók pedig ezt követően a harmadik féltől származó alkalmazás.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   X-ELE dijo

    és hogy van az AppImage ebben a játékban?

    1.    Diego német Gonzalez dijo

      Az Appimage problémája az, hogy nincs hivatalos eszköze a telepítéshez/eltávolításhoz és frissítéshez. Valószínűleg marginális lehetőség marad.

      1.    dimixisDEMZ dijo

        Az Appimaged segíthet.

    2.    Ruben Ramos dijo

      Abból a kevésből, amit láttam, a flatpack sokkal teljesebb az alkalmazások terén, mint az App Image

  2.   Daniel dijo

    Van egy "Flatseal" nevű grafikus eszköz, amely megtekintheti és módosíthatja a telepített Flatpak alkalmazások engedélyeit.

    1.    Diego német Gonzalez dijo

      Köszönöm a tájékoztatást

  3.   dimixisDEMZ dijo

    Úgy tűnik, hogy itt nem a Flatseal-t használják a Flatpak engedélyek kezelésére.

    1.    Diego német Gonzalez dijo

      A Flatseal egy harmadik féltől származó alkalmazás. A hivatalos dokumentációban nem szerepel. Kösz

      1.    dimixisDEMZ dijo

        ?, ez igaz.

  4.   KhouRt dijo

    Az AppImage-et jobban szeretem, mert csak egy fájlt kell letölteni és fut, szerintem hordozhatóbb és könnyen használható.

    A rossz az, hogy véleményem szerint az AppImage mögötti szervezet hiánya miatt az alkalmazásokat gyakran elfelejtik, és nem tudom, hogy halad az AppImage fejlesztése, mivel hiányzik az asztali integráció. Amellett, hogy az AppImage-nek nincs olyan széles hivatalos tárhelye, mint a többi 2. És az AppImage fájlok biztonságának érvényesítése (bizonyosnak kell lennie az eredetről)

    Szerintem is nehéz új alternatívát találni a sok ismeretlen lehetőség között (akárcsak a Snap és a Flatpak esetében).

    Erről a mémről jut eszembe, ami valahogy így hangzik:
    "A Linuxnak túl sokféle csomagja van: DEB-ek, RPM-ek, TAR-ok (tömörített formában terjesztett futtatható fájlok), SH és RUN fájlok, és nem emlékszem a Solusosra és a Gentóra, plusz az Arch csomagrendszerre...
    Létre kell hoznunk egy új, modern, innovatív fájltípust, amely bármilyen (univerzális) disztribúción fut, amely megszünteti a függőségek problémáját, és egységesíti a teljes fejlesztési erőfeszítést… »

    Bumm!!
    Az eredmény: 3 lehetőségünk van (amíg valaki mást nem hisz)

    1.    Diego német Gonzalez dijo

      A vicces az, hogy ennek a mémnek több verziója is létezik.