Snap, Flatpak i Appimage. Univerzalni formati paketa za Linux

Formati programa

U svijetu tehnologije postoji stara šala koja kaže da svaki put kad netko pokuša stvoriti format koji okuplja najbolje od svih ostalih kako bi izbjegao rasipanje, na popis dodaje samo novi. Nešto od toga postoji u nastojanjima da se stvori format paketa koji se može izvoditi na svim Linux distribucijama bez izmjena. Do sada smo već bili tri godine.

Snap, Flatpak i Appimage. Razlike s tradicionalnim formatima

Glavna razlika između izvornih formata paketa i samostalnih formata paketa je ta što prvi dijele ovisnosti s drugim programima instaliranim na operacijskom sustavu. Drugim riječima, ako je programu Y potrebna ovisnost 1, a tu je ovisnost instalirao program X koji ga također treba, ta ovisnost neće biti ponovno instalirana.

Programi pakirani u zasebne formate uključuju sve ovisnosti koje su im potrebne za funkcioniranje. Drugim riječima, ovisnost 1 instalirat će se svaki put kad se instalira program koji to treba.

Druga je razlika u tome što se tradicionalni formati paketa moraju graditi sa specifikacijama svake distribucije.. Zato je, iako je Ubuntu distribucija izvedena iz Debiana, razlike dovoljno važne da se spremišta prvog ne mogu koristiti u drugom.

Treća razlika je ta svaka izmjena ovisnosti o tradicionalnim paketima može utjecati na rad svih ostalih kojima je potrebna. S druge strane, izmjene programa u neovisnom formatu neće utjecati na ostatak sustava.

Ovisno o pojedinostima svake distribucije, moguće je instalirati aplikacije u neovisne formate iz upravitelja paketa i automatizirati njihovo ažuriranje s upraviteljem koji je zadužen za njih.

U Ubuntuu Softverski centar omogućuje instaliranje oba programa u tradicionalne formate poput Snap-a, dajući prednost potonjem. Iako postoji dodatak koji omogućuje GNOME Software Center (iz kojeg je izveden Ubuntu), on ne radi s ovom distribucijom.

U slučaju Ubuntu Studija moguće je omogućiti opciju upotrebe Snap paketa, dok KDE Neon i Manjaro mogu raditi s oba formata.

Puckanje

Najnoviji je od neovisnih formata otkad je njegov razvoj započeo 2014. godine.  Namijenjen je ne samo za distribuciju Linuxa na stolnim računalima, već i za Internet stvari, mobilne uređaje i poslužitelje. DOIako je moguće stvoriti zasebne trgovine aplikacija, trenutno postoji samo jedna koju upravlja Canonical, Snapcraft.

Iako Snapcraft ima asortiman najpopularnijih aplikacija otvorenog koda, Njegova su snaga programi koje su razvili privatni programeri i pružatelji usluga u oblaku.

Flatpak

Iako je Flatpak službeno pokrenut 2015. godine, to je nastavak još jednog projekta univerzalnog formata poznatog kao xdg-app. Ovaj projekt rođen je s ciljem biti u mogućnosti pokretati aplikacije u sigurnom virtualnom pješčaniku, koji ne zahtijeva root privilegije ili predstavlja sigurnosnu prijetnju sustavu.

Flatpak je usmjeren na distribuciju na radnoj površini, a koristi i koncept trgovine aplikacija Flathub najpoznatiji.

Flathubova jača strana je to obično ima najnovije verzije glavnih aplikacija otvorenog koda.

AppImage

AppImage je najstariji od samostalnih formata paketa jer je prvi put objavljen 2004. godine.

To je prvi format koji slijedi paradigmu "Jedna aplikacija - jedna datoteka". To znači da svaki put kada preuzmemo datoteku Appimage preuzimamo aplikaciju i sve što je potrebno za funkcioniranje. Ako želimo koristiti aplikaciju, samo joj moramo dati dozvolu za izvršavanje i dvaput kliknuti na ikonu koja je identificira.

Appimage ne koristi sustav trgovine aplikacija, ali, sijeno web stranicu u kojem možemo pronaći popis svih dostupnih naslova. 

Da bismo ažurirali Appimage, možemo koristiti ovaj alat.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Saten dijo

    Nedostaje mi da nisam spomenuo ekstremno rastuću sporost snapa prilikom instaliranja aplikacija, jer za svaku treba virtualnu jedinicu.

  2.   saten dijo

    Nedostaje mi da nisam spomenuo ekstremno rastuću sporost snapa prilikom instaliranja aplikacija, jer za svaku treba virtualnu jedinicu.

    1.    Diego Nijemac Gonzalez dijo

      Hvala na komentaru. To ću imati na umu.

  3.   Claudio Joffre dijo

    Osobno mislim da problemi neovisnog softverskog pakiranja nisu ništa drugo nego odraz puno dubljeg sukoba koji ima veze sa stupnjem usklađenosti LSB i FSH standarda u različitim distribucijama.
    Jedna od osnova iza pakiranja je implementacija standardnih knjižnica, zadržavajući i mjesto i mjesto softvera, kao i konfiguracijske datoteke. Tako izbjegavajući sukobe u knjižnici. Nešto što je uobičajeno u drugim operativnim sustavima, a što nažalost, nepridržavanjem standarda, na kraju otežava održavanje i ažuriranje softvera, a kamoli migraciju softvera s jedne distribucije na drugu. Loša praksa ručnih kompilacija, izvedenih mnogo puta iz uputstva, bez analize usklađenosti sa standardima u njezinoj provedbi, na kraju predstavlja veliku glavobolju za administratore sustava. Pogotovo kad netko mora preuzeti proizvodni poslužitelj koji je instalirao drugi prethodni administrator.
    Neovisno pakiranje, na ovaj ili onaj način, pridonosi toj filozofiji, promičući više od neovisnosti, ovisnosti o određenom formatu ili tvrtki. Mnogo puta pretvaranje platforme u gotovo nemoguć zadatak. Razmišljati više kratkoročno, nego dugoročno. Situaciji kojoj može svjedočiti svaki ozbiljan administrator koji ima više od 15 godina iskustva. I kažem to namjerno, budući da će se u tom razdoblju dogoditi dovoljno distribucija, da bi se shvatilo da će prije ili kasnije projekti ili usluge biti prisiljeni iz jednog ili drugog razloga migrirati s platforme. Situacija koja rijetko ulazi u procese ocjenjivanja tijekom provedbe projekta. Gdje se najlakše migriraju upravo su platforme koje se najbolje uklapaju u gore spomenute standarde. Budući da su to neovisni paketi, oni su najudaljeniji od ovih standarda.

    1.    Diego Nijemac Gonzalez dijo

      Zanimljiv doprinos, nije mi palo na pamet razmišljati o tome

  4.   Korisnik Rafaela Linuxa dijo

    Alat za ažuriranje datoteke AppImage praktički je beskoristan. Od 7 datoteka AppImage koje sam isprobao (Inkscape, Olive, KSnip, MuseScore, OpenShot, između ostalih), pokušao je raditi samo s jednom, završavajući s "Potpis ovjere ne postoji", pa je ni ne ažurira. Odnosno, NIJE KORIŠTENJE, referencu možete ukloniti. Također, mjesecima nije ažuriran.

    1.    Diego Nijemac Gonzalez dijo

      Hvala na komentaru