Snap, Flatpak i Appimage. Univerzalni formati paketa za Linux

Formati programa

U svijetu tehnologije postoji stara šala koja kaže da svaki put kada netko pokuša stvoriti format koji okuplja najbolje od svih ostalih kako bi se izbjeglo rasipanje, jedino što na popisu dodaju 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 sa tradicionalnim formatima

Glavna razlika između izvornih formata paketa i samostalnih formata paketa je ta što prethodni dijele zavisnosti s drugim programima instaliranim na operativnom sistemu. Drugim riječima, ako je programu Y potrebna ovisnost 1, a tu je ovisnost instalirao program X koji mu je također potreban, ta ovisnost neće biti ponovo instalirana.

Programi zapakirani u odvojene formate uključuju sve zavisnosti koje su im potrebne za funkcioniranje. Drugim riječima, ovisnost 1 instalirat će se svaki put kada se instalira program koji to treba.

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

Treća razlika je u tome bilo kakva 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 sistema.

Ovisno o posebnostima 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 vam omogućava da instalirate oba programa u tradicionalnim formatima, poput Snap-a, dajući prednost ovom drugom. Iako postoji dodatak koji omogućava 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 otkako je njegov razvoj počeo 2014. godine.  Namjenjen je ne samo za upotrebu u distribucijama Linux-a za stolne računare već i za Internet stvari, mobilne uređaje i servere. TOIako je moguće stvoriti zasebne trgovine aplikacija, trenutno postoji samo jedna koju upravlja Canonical, Snapcraft.

Iako Snapcraft ima asortiman najpopularnijih aplikacija otvorenog koda, Njegova snaga su programi koje su razvili privatni programeri softvera i dobavljači usluga u oblaku.

Flatpak

Iako je Flatpak službeno pokrenut 2015. godine, to je nastavak drugog projekta univerzalnog formata poznatog kao xdg-app. Ovaj projekat je rođen sa ciljem biti u mogućnosti pokretati aplikacije u sigurnom virtualnom zaštićenom okruženju, koje ne zahtijeva root privilegije ili predstavlja sigurnosnu prijetnju sistemu.

Flatpak je fokusiran na distribuciju na radnoj površini, a koristi i koncept prodavnice aplikacija Flatub najpoznatiji.

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

Appimage

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

To je bio prvi format koji je slijedio 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, moramo joj dati dozvolu za izvršenje i dvaput kliknuti na ikonu koja je identificira.

Appimage ne koristi sistem trgovine aplikacija, ali, sijeno web stranicu u kojem možemo naći spisak svih dostupnih naslova. 

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


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   saten rekao je

    Nedostaje mi da nisam spomenuo ekstremno rastuću sporost snimanja prilikom instaliranja aplikacija, jer za svaku treba virtualna jedinica.

  2.   saten rekao je

    Nedostaje mi da nisam spomenuo ekstremno rastuću sporost snimanja prilikom instaliranja aplikacija, jer za svaku treba virtualna jedinica.

    1.    Diego German Gonzalez rekao je

      Hvala na komentaru. Imaću to na umu.

  3.   Claudio Joffre rekao je

    Osobno smatram da problemi neovisnog softverskog pakiranja nisu ništa drugo nego odraz mnogo dubljeg sukoba koji ima veze sa stepenom usklađenosti LSB i FSH standarda u različitim distribucijama.
    Jedna od osnova iza pakiranja je implementacija standardnih biblioteka, zadržavajući i mjesto i mjesto softvera, kao i konfiguracijske datoteke. Tako se izbjegavaju sukobi u bibliotekama. Nešto što je uobičajeno u drugim operativnim sistemima, a što nažalost, ne poštujući standarde, na kraju otežava održavanje i ažuriranje softvera, a kamoli migraciju softvera iz jedne distribucije u drugu. Loša praksa ručnih kompilacija, izvedenih mnogo puta iz uputstva, bez analize usklađenosti sa standardima u njenoj implementaciji, na kraju predstavlja veliku glavobolju za sistemske administratore. Pogotovo kada neko mora preuzeti proizvodni server koji je instalirao drugi prethodni administrator.
    Neovisno pakiranje, na ovaj ili onaj način, doprinosi toj filozofiji, promovirajući više od neovisnosti, ovisnosti o određenom formatu ili kompaniji. 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 tu cifru kažem namjerno, budući da će u tom periodu proći dovoljno distribucija, da bi se shvatilo da će prije ili kasnije projekti ili usluge biti prisiljeni iz jednog ili drugog razloga da migriraju s platforme. Situacija koja rijetko ulazi u procese evaluacije tokom provedbe projekta. Tamo gdje je najlakše migrirati upravo su platforme koje najbolje odgovaraju gore spomenutim standardima. Budući da su ovo nezavisni paketi, oni su najdalje od ovih standarda.

    1.    Diego German Gonzalez rekao je

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

  4.   Korisnik Rafaela Linuxa rekao je

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

    1.    Diego German Gonzalez rekao je

      Hvala na komentaru