Pridobivanje programske opreme v Linuxu je bilo že dolgo preprosto in zapleteno. Mnogi programi so oddaljeni le s klikom miške ali ukazom terminala. Če pa so aplikacije, ki so na voljo za vašo izbrano različico Linuxa, zastarele, je pridobivanje najnovejših posodobitev pogosto resna bolečina.
Pri Flatpaku in Snapu se je to spremenilo. Uvedba več formatov paketov v natrpani pokrajini se sliši zapleteno, vendar so vsakodnevno življenje na namizju Linux veliko lažje upravljali. Poglejmo zakaj.
1. Takoj dobite nove aplikacije in posodobitve
Tradicionalni način distribucije programov vključuje dajanje čim več aplikacij in orodij na voljo uporabnikom v ogromnem skladišču programske opreme. To skladišče je pogosto statično. Ko izide nova različica vaše distribucije, dobite najnovejšo različico aplikacij, ki so trenutno na voljo.
Prej, ko je izšla nova posodobitev aplikacije ali aplikacije, ste čakali šest mesecev ali več, da dobite posodobitev skupaj z najnovejšo različico svojega operacijskega sistema,
sami zgradili program iz vira, dodali repozitorije programske opreme drugih proizvajalcev, kjer obstaja nevarnost zloma vašega sistema, ali zamenjali vašo distribucijo z različico tekoče izdaje, za katero je večja verjetnost, da se bo zlomila.Z obema formatu Flatpak in format Snap, lahko prenesete nove aplikacije in posodobitve takoj, ko so na voljo, tako kot na namiznih računalnikih, ki niso Linux. To je tako preprosto.
2. Razvijalci lahko preprosto dobijo svoje aplikacije v Linuxu
Zgornji tradicionalni model je pomenil, da so številne distribucije Linuxa imele lastna skladišča programske opreme in so uporabljale veliko različnih formatov aplikacij. Razvoj programske opreme za Linux in ustvarjanje programa je bil šele začetek.
Nato ste se morali odločiti, katere formate embalaže boste podpirali, v katera skladišča programske opreme boste spravili svoj program in kako krmariti po zapletenem procesu. Ali pa ste preprosto dali na voljo izvorno kodo in upali, da bo prišel nekdo drug, ki bo namesto vas distribuiral vašo programsko opremo.
Zdaj morate še vedno izbirati med Flatpak in Snap, vendar tako Flathub kot Snap Store zagotovite jasna navodila za nalaganje in skupno rabo vaše aplikacije v primerjavi s tradicionalnim modelom skladišča. Enako velja za AppCenter, alternativno trgovino z aplikacijami, osredotočeno na Flatpak. Razlika se morda zdi majhna za dolgoletne veterane tradicionalnega Linuxa, toda za razvijalce, ki so novi v Linuxu, je razlika noč in dan.
3. Razvijalci pošiljajo v vse distribucije z enega mesta
Ne samo, da je lažje spraviti aplikacijo v eno od novih trgovin z aplikacijami, ampak je lažje ponuditi aplikacijo večini uporabnikov Linuxa.
Flatpak in Snap sta opremljena z dvema ločenima trgovinama z aplikacijami, kar pa res morda ne zveni kot rešitev problema. Toda vsaka trgovina z aplikacijami je na voljo veliki večini namiznih računalnikov Linux. Dokler se razvijalec odloči, da bo svojo aplikacijo ponudil bodisi kot Flatpak bodisi kot Snap, dejansko da svojo programsko opremo na voljo vsem namiznim Linuxom na enem mestu.
To pomeni, da namesto da bi razvijalec DEB zagotovil uradno podporo samo za Ubuntu ali RPM za Fedoro lahko zagotovijo Flatpak ali Snap, ki bosta delovala večinoma enako v večini različic Linux.
4. Povečana varnost s peskovnikom
Obstoječi formati Linuxa, kot sta DEB in RPM, imajo običajno ob namestitvi popoln dostop do vašega sistema in ohranjajo dostop do katere koli datoteke v vašem uporabniškem imeniku. To pomeni, da morate resnično zaupati aplikacijam, ki jih namestite, in njihovim posodobitvam, ker lahko aplikacija zlahka ogrozi vaš sistem in vaše podatke.
Flatpaks in Snaps skušata to rešiti tako, da izolirata aplikacije od sistemskih datotek in vaših osebnih podatkov. Aplikacije lahko v idealnem primeru dostopajo samo do delov vašega računalnika, ki jih potrebujejo za delovanje, na primer do določene mape ali vaše spletne kamere.
Oba formata sta v teku. Nekateri Flatpaks preprosto imajo privzeto dostop do celotne domače mape. Večina aplikacij ne zahteva dovoljenja, temveč ima namesto tega privzet nabor odobrenih dovoljenj, tako da razen če poznate orodja, kot je Flatseal, pravzaprav ne veste, do katerih delov vašega sistema lahko dostopa Flatpak. Paketi Snap so sprva prišli s peskovnikom na Ubuntu, vendar niso imeli peskovnika v mnogih drugih distribucijah.
Vendar je v teku delo za reševanje teh vprašanj.
5. Obdržite svoje aplikacije pri nadgradnji distribucije
Nekatere aplikacije delujejo na eni različici distribucije, ne pa na novejši. Ta situacija ni edinstvena za Linux. Nekatere aplikacije nimajo podpore za najnovejšo različico macOS ali Android, zaradi česar nimate sreče, če razvijalec nikoli ne poskrbi za posodobitev.
Pri Flatpak in Snap večinoma ni več pomembno, katero različico distribucije uporabljate. Če aplikacija deluje v vaši trenutni različici distribucije, bo še naprej delovala, ko boste nadgradili svojo distribucijo.
To je velik del razloga, zakaj je na primer osnovni OS prešel z DEB na Flatpak. Zdaj razvijalcem, ki pošiljajo aplikacije prek AppCenter, ni več treba posodabljati svoje programske opreme za delo z najnovejšo različico osnovnega OS. Aplikacije bodo preprosto še naprej delovale.
6. Uporabite najnovejše aplikacije na stari ali LTS distribuciji
Druga možnost je, da prenesete najnovejšo različico aplikacij, tudi če uporabljate distribucijo, katere sistemske knjižnice bi bile običajno preveč zastarele za novejšo programsko opremo.
To je že dolgo slaba stran uporabe LTS različice Ubuntuja, ki se izdaja vsaki dve leti, namesto vmesnih izdaj, ki prihajajo vsakih šest mesecev. To je tudi slaba stran uporabe Debiana, ki lahko včasih mine tri leta med izdajami, kar vam pusti različice aplikacij, ki so jih razvijalci zapustili že zdavnaj.
Če imate pri Flatpak in Snap raje stabilnost in doslednost počasi premikajoče se distribucije, ni nujno, da ta izbira škodi novejšim aplikacijam.
Ali bosta Flatpak in Snap nadomestila DEB in RPM?
Flatpak in Snap sta danes deležna veliko pozornosti in navdušenja na namizju Linuxa, vendar ne moreta v celoti nadomestiti formatov, kot so DEB in RPM.
Kratkoročno imajo nekatere aplikacije funkcije, ki delujejo v tradicionalni obliki, ki še ne delujejo v peskovniku. Dolgoročno format Flatpak ne deluje za sistemske komponente, zato ni mogoče zgraditi distribucije v celoti iz Flatpaks. Toda enostavno si je predstavljati prihodnost, v kateri, čeprav so v vašem sistemu morda DEB-ji, morda ne boste več imeli razloga za ročno namestitev.