Za mnoge od nas koji smo zapravo započeli svoje Linux putovanje korištenjem Ubuntu Linuxa, koji je prema statistici trenutno najpopularnija i najkorištenija distribucija Linuxa, upoznali smo se s preuzimanjem, instaliranjem i korištenjem
deb format paketa za Debian Linux, na kojem se temelji Ubuntu plus mnoge druge distribucije Linuxa kao što je popularni operativni sustav za testiranje penetracije Kali Linux , fokusirana na igre SteamOS, distribucija orijentirana na stolna računala koju je razvila Raspberry Pi Foundationza obitelj malih računala s jednom pločom male snage između ostalog.
Kao novi korisnik Linuxa, shvatit ćete ogroman broj distribucija dostupnih s višestrukim verzijama i više od boli rada s različitim formatima softverskog pakiranja i rukovanja ovisnostima u isto vrijeme.
Ali u najnovijem izdanju Ubuntu Linuxa, Xenial Xerus LTS, Canonical je predstavio novi format pakiranja softvera i alate pod nazivom Snap, koji će se koristiti uz deb format pakiranja. U najavi početkom ove godine, koju je napravio Olli Ries iz Canonicala, razradio je kako je zapravo nastala tehnologija koja stoji iza Snapsa, kako će postojati i raditi uz stari Debian sustav pakiranja softvera, njegov značaj i opća funkcionalnost plus još mnogo toga.
Postoje i drugi novi sustavi pakiranja softvera koji već rade na borbi protiv Snapa u igri, a to su Flatpak i AppImage, jasno ćemo razumjeti što su te tehnologije, kako rade i gdje se doslovno slažu u Linux ekosustavu.
Što je Snap i kako radi?
Ovo je format pakiranja softvera koji objedinjuje softver uključujući njegove ovisnosti u jedan paket, instaliran je u odvojenom direktoriju od ostalih sistemskih direktorija za razliku od drugih starih formata pakiranja softvera kao što je deb
, rpm plus mnogi drugi. Na taj način, paket ne uzrokuje nered na vašem sustavu smanjujući rizik od kvara ostatka vašeg Linux sustava.
Možete pogledati kako Debian Packaging System i RMP Packaging Systemraditi na razumijevanju kako oni djeluju u usporedbi sa Snapom. Jedno korisno svojstvo Snapa za korisnike je da radi na više distribucija Linuxa uključujući Debian, Fedora, Arch naravno Ubuntu i mnoge njegove izvedenice kao što su Kubuntu, Lubuntu, Ubuntu MATE plus mnoge druge u toj obitelji. Korisnici REHL-a, CentOS-a, Elemetay OS-a, Linux Mint-a, Gentoo-a, OpenSUSE-a morat će pričekati dok je provjera valjanosti u tijeku i nakon odobrenja moći će ga koristiti. Također nudi siguran mehanizam upravljanja paketima jer će instalirani paketi raditi u izoliranom sustavu na Linuxu, što ograničava sigurnosne rizike koji dolaze s drugim sustavima za pakiranje softvera.
Dok je na strani programera, cijela ideja Snapsa također je nadopunjena upotrebom Snapcraft, koji programerima omogućuje jednostavno raditi na softveru za različite platforme kao što su mobilni uređaji, računala, poslužitelji i IoT uređaji pomažući im da spoje softver i ovisnosti u jedan paket. Ovo će ukloniti poteškoće u procesu pakiranja plus rukovanje ažuriranjima od strane korisnika u usporedbi s prošlim metodama.
Što je AppImage i kako radi?
Ovo je također format pakiranja softvera koji radi na svoj način u usporedbi s tradicionalnim sustavima pakiranja softvera. Djeluje u sličnoj analogiji sa Snapom, pod njim je aplikacija skupljena zajedno sa svim svojim ovisnostima u jednoj datoteci, stoga je ideja jedne aplikacije jednaka jednoj datoteci.
Tako je jednostavno i brzo koristiti aplikacije formata AppImage, nema potrebe za instaliranjem aplikacija kao prije, sve što trebate učiniti je preuzeti aplikaciju, učiniti je izvršnom i pokrenuti je, jednostavno kao da. Kao i sa Snapom, ostatak vašeg sustava ostaje nepromijenjen, a to također nudi izvrstan mehanizam za provedbu sigurnosti na korisničkom sustavu. AppImages se fundamentalno i važno može izvoditi na bilo kojoj distribuciji Linuxa za stolna računala koja postoji i stoga blisko funkcionira u odnosu na način na koji se aplikacije koriste na Windows i Mac OS-u, AppImgaes se može smatrati prijenosnim Linux aplikacijama.
Također pročitajte: OrbitalAppsove prijenosne Linux aplikacije za Ubuntu 16.04
Jedno ograničenje ovog sustava za pakiranje softvera je da učinkovito radi na desktop Linuxu, ali administratori sustava koji koriste desktop okruženja na svojim poslužiteljima također ga mogu iskoristiti. Provjerite kako grupirati svoje aplikacije u AppImages na ovom Wiki
Što je Flatpak i kako radi?
Flatpak je također relativno nova tehnologija napravljena od nule, kako bi se korisnicima omogućilo instaliranje i pokretanje iste desktop aplikacije na više distribucija Linuxa i s različitim verzijama. Dizajniran i napravljen da izolira aplikacije jedne od drugih i ostatka sustava, također stavlja veliki naglasak na implementaciju sigurnosti u glavnom sustavu.
Također funkcionira u povezanom pristupu s dva prethodna formata pakiranja softvera, aplikacija je pakirana zajedno sa svim svojim ovisnostima u jedan paket, ispod Flatpak aplikacije nalazi se zbirka vremena izvođenja, zbirka dijeljenih biblioteke koje dijele više aplikacija u sustavu Linux. To znači da korisnici ne moraju brinuti o ažuriranjima u odnosu na promjene verzije distribucije. Možete naučiti kako izraditi, instalirati i pokrenuti Flatpak aplikacije iz ovdje.
Nakon kritičke analize i razumijevanja gore navedenih tehnologija, doći ćete do spoznaje o sljedećim važnim točkama:
U zaključku,
Budući da se Ubuntuov format pakiranja Snap softvera već koristi u mnogim distribucijama Linuxa, moglo bi se reći da će biti prihvaćen kao učinkovita i relevantna alternativa starim formatima pakiranja, jer mnogi programeri i korisnici Linux softvera očekujući da će postati dominantna tehnologija u budućnosti u Linux ekosustavu. Jedno ograničenje za AppImage i Flatpak bit će njihov značaj samo za desktop Linux distribucije.