Å få programvare på Linux har lenge vært både enkelt og komplisert. Mange programmer er bare et museklikk eller terminalkommando unna. Men hvis appene som er tilgjengelige for den valgte versjonen av Linux er utdaterte, kan det ofte være vanskelig å få de siste oppdateringene.
Med både Flatpak og Snap har det endret seg. Å introdusere flere pakkeformater i et overfylt landskap høres komplisert ut, men de har gjort hverdagen på et Linux-skrivebord mye enklere å administrere. La oss se på hvorfor.
1. Du får nye apper og oppdateringer med en gang
Den tradisjonelle måten å distribuere programmer på innebærer å gjøre så mange apper og verktøy tilgjengelige for brukere i et gigantisk programvarelager. Dette depotet er ofte statisk. Når en ny versjon av distribusjonen din kommer ut, får du den nyeste versjonen av apper som er tilgjengelig på det tidspunktet.
Tidligere når en ny app- eller appoppdatering kom ut, ventet du enten seks måneder eller så på å få oppdateringen sammen med den nyeste versjonen av operativsystemet ditt,
bygget programmet selv fra kilden, lagt til tredjeparts programvarelagre med fare for å ødelegge systemet ditt, eller erstattet distroen din med en rullerende versjon som er mer sannsynlig å gå i stykker.Med begge Flatpak-formatet og Snap-formatet, kan du laste ned nye apper og oppdateringer så snart de er tilgjengelige, akkurat som på ikke-Linux-stasjonære datamaskiner. Det er så enkelt.
2. Utviklere kan enkelt få appene sine på Linux
Den tradisjonelle modellen ovenfor betydde at mange Linux-distros hadde sine egne programvarelager, og de brukte mange forskjellige appformater. Å utvikle programvare for Linux og lage programmet var bare begynnelsen.
Du måtte deretter bestemme hvilke pakkeformater du skulle støtte, hvilke programvarelager du skulle få programmet inn i, og hvordan du skulle navigere i den kronglete prosessen. Eller du gjorde ganske enkelt kildekoden tilgjengelig og håpet at noen andre kom for å distribuere programvaren din for deg.
Nå må du fortsatt velge mellom Flatpak og Snap, men både Flathub og Snap Store gi klare instruksjoner for opplasting og deling av appen din sammenlignet med den tradisjonelle depotmodellen. Det samme gjelder AppCenter, en alternativ appbutikk sentrert rundt Flatpak. Forskjellen kan virke liten for mangeårige veteraner av tradisjonell Linux, men for utviklere som er nye til Linux, er forskjellen natt og dag.
3. Utviklere sender til alle distros fra ett sted
Ikke bare er det lettere å få en app inn i en av de nye appbutikkene, men det er lettere å få ut en app til flertallet av Linux-brukere.
Flatpak og Snap kommer med to separate appbutikker, som riktignok kanskje ikke høres ut som en løsning på problemet. Men hver appbutikk er tilgjengelig for de aller fleste Linux-stasjonære datamaskiner. Så lenge en utvikler velger å gi appen sin som enten en Flatpak eller en Snap, gjør de effektivt programvaren sin tilgjengelig for alle desktop Linux fra ett sted.
Dette betyr at i stedet for at en utvikler gir en DEB med offisiell støtte kun for Ubuntu eller en RPM for Fedora kan de gi en Flatpak eller en Snap som vil kjøre stort sett det samme på de fleste versjoner av Linux.
4. Økt sikkerhet gjennom Sandboxing
Eksisterende Linux-formater som DEB og RPM har vanligvis full tilgang til systemet ditt ved installasjon og opprettholder tilgang til alle filer i brukerkatalogen. Dette betyr at du virkelig må stole på appene du installerer, pluss oppdateringene deres fordi en app lett kan kompromittere systemet og dataene dine.
Flatpaks og Snaps søker å løse dette ved å isolere apper fra systemfilene og dine personlige data. Apper kan ideelt sett bare få tilgang til de delene av datamaskinen de trenger for å fungere, for eksempel en bestemt mappe eller webkameraet ditt.
Begge formatene er under arbeid. Noen Flatpaks kommer ganske enkelt med tilgang til hele hjemmemappen din som standard. De fleste apper ber ikke om tillatelse, men kommer i stedet med et standardsett med tillatelser gitt, så med mindre du vet om verktøy som Flatsel, vet du faktisk ikke hvilke deler av systemet ditt en Flatpak kan få tilgang til. Snap-pakker kom opprinnelig med sandboxing på Ubuntu, men manglet sandboxing på mange andre distroer.
Men det pågår et arbeid for å løse disse problemene.
5. Behold appene dine når du oppgraderer din distro
Noen apper fungerer på én versjon av en distro, men ikke en nyere. Denne situasjonen er ikke unik for Linux. Noen apper mangler støtte for den nyeste versjonen av macOS eller Android, noe som gjør at du er uheldig hvis utvikleren aldri kommer til å gi en oppdatering.
Med Flatpak og Snap spiller det for det meste ingen rolle hvilken versjon av en distro du bruker. Hvis en app fungerer på den nåværende versjonen av en distro, vil den fortsette å fungere når du oppgraderer distroen.
Dette er en stor del av grunnen til at elementært OS, for eksempel, byttet fra DEB til Flatpak. Nå trenger ikke utviklere som sender apper gjennom AppCenter lenger å oppdatere programvaren for å fungere med den nyeste versjonen av elementært OS. Apper vil ganske enkelt fortsette å fungere.
6. Bruk de nyeste appene på en gammel eller LTS Distro
Alternativt kan du laste ned den nyeste versjonen av apper selv om du bruker en distro hvis systembibliotek vanligvis vil være for utdaterte for nyere programvare.
Dette har lenge vært baksiden av å bruke LTS-versjonen av Ubuntu utgitt annethvert år i stedet for midlertidige utgivelser som kommer hver sjette måned. Dette er også ulempen med å bruke Debian, som noen ganger kan gå tre år mellom utgivelsene, og etterlater deg med versjoner av apper som utviklerne har lagt bak seg for lenge siden.
Med Flatpak og Snap, hvis du foretrekker stabiliteten og konsistensen til en saktegående distro, trenger ikke dette valget gå på bekostning av nyere apper.
Vil Flatpak og Snap erstatte DEB-er og RPM-er?
Flatpak og Snap får mye av oppmerksomheten og spenningen på Linux-skrivebordet i disse dager, men de kan ikke erstatte formater som DEB-er og RPM-er helt.
På kort sikt har noen apper funksjoner som fungerer i et tradisjonelt format som ennå ikke fungerer i en sandkasse. På lang sikt fungerer ikke Flatpak-formatet for systemkomponenter, så det er ikke mulig å bygge en distro helt ut av Flatpaks. Men det er lett å forestille seg en fremtid der, selv om det kan være DEB-er på systemet ditt, du kanskje ikke lenger har grunn til å installere en manuelt.