Snap, Flatpak a Appimage. Univerzálne formáty balíkov pre Linux

Programové formáty

Vo svete technológií existuje starý vtip, že kedykoľvek sa niekto pokúsi vytvoriť formát, ktorý spojí to najlepšie zo všetkých ostatných, aby sa zabránilo rozptýleniu, urobí iba to, že do zoznamu pridá nový. Niektoré z nich sú spojené so snahou vytvoriť formát balíka, ktorý by bez zmeny fungoval na všetkých distribúciách systému Linux. Zatiaľ sme v tomto storočí boli už traja.

Snap, Flatpak a Appimage. Odlišnosti od tradičných formátov

Hlavný rozdiel medzi natívnymi formátmi balíkov a samostatnými formátmi balíkov je v tom, že prvé zdieľajú závislosti s inými programami nainštalovanými v operačnom systéme. Inými slovami, ak program Y potrebuje závislosť 1 a táto závislosť bola nainštalovaná programom X, ktorý ju tiež potrebuje, táto závislosť sa znova nenainštaluje.

Programy balené v samostatných formátoch obsahujú všetky závislosti, ktoré potrebujú na fungovanie. Inými slovami, závislosť 1 sa nainštaluje zakaždým, keď sa nainštaluje program, ktorý to potrebuje.

Druhým rozdielom je, že tradičné formáty balíkov musia byť zostavené so špecifikáciami každej distribúcie.. Preto aj keď je Ubuntu distribúciou pochádzajúcou z Debianu, rozdiely sú dosť dôležité na to, aby sa v druhom nedali použiť úložiská prvého.

Tretím rozdielom je to akákoľvek zmena závislosti na tradičných balíkoch môže ovplyvniť fungovanie všetkých ostatných, ktorí to potrebujú. Na druhej strane úpravy programu v nezávislom formáte neovplyvnia zvyšok systému.

V závislosti na zvláštnostiach každej distribúcie je možné inštalovať aplikácie v nezávislých formátoch od správcu balíkov a automatizovať ich aktualizáciu so správcom, ktorý ich má na starosti.

V systéme Ubuntu vám softvérové ​​centrum umožňuje inštalovať oba programy v tradičných formátoch, ako je napríklad Snap, pričom uprednostňujete druhý. Aj keď existuje doplnok, ktorý umožňuje Centrum softvéru GNOME (od ktorého je odvodený Ubuntu), s touto distribúciou nefunguje.

V prípade Ubuntu Studio je možné povoliť možnosť používať balíčky Snap, zatiaľ čo KDE Neon a Manjaro môžu pracovať s oboma formátmi.

prasknutie

Je to najnovší z nezávislých formátov od začiatku vývoja v roku 2014.  Je určený nielen na použitie v desktopových distribúciách Linuxu, ale aj na internet vecí, mobilné zariadenia a servery. TOAj keď je možné vytvoriť samostatné obchody s aplikáciami, v súčasnosti existuje iba jeden prevádzkovaný spoločnosťou Canonical, Snapcraft.

Aj keď má Snapcraft sortiment najpopulárnejších aplikácií s otvoreným zdrojom, Jeho silnou stránkou sú programy vyvinuté súkromnými vývojármi softvéru a poskytovateľmi cloudových služieb.

Flatpak

Hoci bol Flatpak oficiálne spustený v roku 2015, je pokračovaním ďalšieho projektu univerzálneho formátu známeho ako xdg-app. Tento projekt sa zrodil s cieľom: byť schopný spúšťať aplikácie v zabezpečenom virtuálnom karanténe, ktorý nevyžaduje oprávnenie root alebo nepredstavuje bezpečnostnú hrozbu pre systém.

Flatpak je zameraný na desktopové distribúcie a tiež využíva koncept bytia aplikácií Flathub najznámejšie.

Flathub je silnou stránkou zvyčajne má najaktuálnejšie verzie hlavných aplikácií otvoreného zdroja.

AppImage

AppImage je najstarší zo samostatných formátov balíkov, pretože bol prvýkrát vydaný v roku 2004.

Bol to prvý formát, ktorý nasledoval paradigmu „Jeden súbor - jeden súbor“. To znamená, že zakaždým, keď stiahneme súbor Appimage, stiahneme si aplikáciu a všetko, čo potrebuje, aby fungovala. Ak chceme aplikáciu používať, musíme jej udeliť oprávnenie na vykonávanie a dvakrát kliknúť na ikonu, ktorá ju identifikuje.

Appimage nepoužíva systém obchodov s aplikáciami, ale seno webovú stránku v ktorej nájdeme zoznam všetkých dostupných titulov. 

Na aktualizáciu aplikácie Appimage môžeme použiť tento nástroj.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   atlas dijo

    Chýba mi, že tu nebola zmienka o extrémnom zvyšovaní pomalosti snímania pri inštalácii aplikácií, pretože pre každý z nich potrebuje virtuálnu jednotku.

  2.   atlas dijo

    Chýba mi, že tu nebola zmienka o extrémnom zvyšovaní pomalosti snímania pri inštalácii aplikácií, pretože pre každý z nich potrebuje virtuálnu jednotku.

    1.    Diego Nemec Gonzalez dijo

      Ďakujeme za váš komentár. Budem to mať na pamäti.

  3.   Claudio Joffre dijo

    Osobne si myslím, že problémy nezávislého softvérového balenia nie sú ničím iným ako odrazom oveľa hlbšieho konfliktu, ktorý súvisí so stupňom dodržiavania štandardov LSB a FSH rôznymi distribúciami.
    Jedným zo základných princípov balenia je implementácia štandardných knižníc, ktoré zachovávajú miesto aj umiestnenie softvéru, ako aj konfiguračné súbory. Vyhnete sa tak konfliktom v knižnici. Niečo, čo je bežné v iných operačných systémoch, a ktoré, bohužiaľ, nie je v súlade s normami, nakoniec sťažuje údržbu a aktualizáciu softvéru, nehovoriac o migrácii softvéru z jednej distribúcie na druhú. Zlé postupy manuálnych kompilácií, ktoré sa mnohokrát uskutočňujú z príručky, bez analyzovania súladu s normami pri ich implementácii, budú pre správcov systému nakoniec obrovskou bolesťou. Najmä keď niekto musí prevziať produkčný server nainštalovaný iným predchádzajúcim správcom.
    Nezávislé balenie, tak či onak, nakoniec prispieva k tejto filozofii a podporuje viac ako nezávislosť, závislosť od konkrétneho formátu alebo spoločnosti. Z migrácie platformy sa mnohokrát stáva takmer nemožná úloha. Myslenie viac z krátkodobého hľadiska ako z dlhodobého hľadiska. Situácia, ktorej môže byť svedkom každý seriózny správca, ktorý má viac ako 15 rokov skúseností. A toto číslo hovorím úmyselne, pretože v tom období bude vidieť dostatok distribúcií, aby si uvedomili, že skôr alebo neskôr budú projekty alebo služby z toho či onoho dôvodu nútené migrovať z platformy. Situácia, ktorá zriedka vstúpi do procesov hodnotenia počas implementácie projektu. Najjednoduchšie migrovať sú práve platformy, ktoré najlepšie vyhovujú vyššie uvedeným štandardom. Jedná sa o nezávislé balíčky, ktoré sú najviac vzdialené od týchto štandardov.

    1.    Diego Nemec Gonzalez dijo

      Zaujímavý príspevok, nenapadlo mi o tom premýšľať

  4.   Užívateľ systému Rafael Linux dijo

    Nástroj na aktualizáciu súborov AppImage je prakticky zbytočný. Spomedzi 7 súborov AppImage, ktoré som vyskúšal (okrem iných Inkscape, Olive, KSnip, MuseScore, OpenShot), sa pokúsil pracovať iba s jedným súborom, ktorý skončil textom „Žiadny overovací podpis neexistuje“, a teda ho tiež neaktualizoval. To znamená, že sa NIČ NEPOUŽÍVA, môžete odstrániť referenciu. Už mesiace nebol aktualizovaný.

    1.    Diego Nemec Gonzalez dijo

      Ďakujem za komentár