At få software på Linux har længe været både enkelt og kompliceret. Mange programmer er kun et museklik eller terminalkommando væk. Men hvis de tilgængelige apps til din valgte version af Linux er forældede, kan det ofte være en reel smerte at få de seneste opdateringer.

Med både Flatpak og Snap har det ændret sig. At introducere flere pakkeformater i et overfyldt landskab lyder kompliceret, men de har gjort hverdagen på et Linux-skrivebord meget nemmere at administrere. Lad os se på hvorfor.

1. Du får nye apps og opdateringer med det samme

Den traditionelle måde at distribuere programmer på involverer at gøre så mange apps og værktøjer tilgængelige for brugerne i et gigantisk softwarelager. Dette lager er ofte statisk. Når en ny version af din distribution udkommer, får du den seneste version af apps, der er tilgængelige på det tidspunkt.

Tidligere, da en ny app- eller appopdatering kom ud, ventede du enten seks måneder eller deromkring på at få opdateringen sammen med den seneste version af dit operativsystem,

instagram viewer
bygget programmet selv fra kilden, tilføjede tredjeparts softwarelagre med risiko for at bryde dit system, eller erstattet din distro med en rullende udgivelsesversion, der er mere tilbøjelige til at gå i stykker.

Med begge dele Flatpak-formatet og Snap-formatet, kan du downloade nye apps og opdateringer, så snart de er tilgængelige, ligesom på ikke-Linux-desktops. Så enkelt er det.

2. Udviklere kan nemt få deres apps på Linux

Den traditionelle model ovenfor betød, at mange Linux-distros havde deres egne softwarelagre, og de brugte mange forskellige app-formater. Udvikling af software til Linux og oprettelse af programmet var kun begyndelsen.

Du skulle derefter beslutte dig for, hvilke pakkeformater du skulle understøtte, hvilke softwarelagre du skulle få dit program ind i, og hvordan du skulle navigere i den indviklede proces. Eller du stillede simpelthen kildekoden til rådighed og håbede, at der kom en anden til at distribuere din software for dig.

Nu skal du stadig vælge mellem Flatpak og Snap, men både Flathub og Snap Store give klare instruktioner til upload og deling af din app sammenlignet med den traditionelle lagermodel. Det samme gælder for AppCenter, en alternativ app-butik centreret omkring Flatpak. Forskellen kan synes mindre for mangeårige veteraner af traditionel Linux, men for udviklere, der er nye til Linux, er forskellen nat og dag.

3. Udviklere sender til alle distros fra ét sted

Ikke alene er det nemmere at få en app ind i en af ​​de nye appbutikker, men det er nemmere at få en app ud til de fleste Linux-brugere.

Flatpak og Snap kommer med to separate app-butikker, som ganske vist ikke lyder som en løsning på problemet. Men hver app-butik er tilgængelig for langt de fleste Linux-desktops. Så længe en udvikler vælger at levere deres app som enten en Flatpak eller en Snap, gør de effektivt deres software tilgængelig for alle desktop-Linux fra et enkelt sted.

Dette betyder, at i stedet for at en udvikler leverer en DEB med officiel support kun til Ubuntu eller en RPM for Fedora kan de levere en Flatpak eller en Snap, der vil køre stort set det samme på de fleste versioner af Linux.

4. Øget sikkerhed gennem sandboxing

Eksisterende Linux-formater som DEB og RPM har typisk fuld adgang til dit system ved installationen og bevarer adgangen til enhver fil i dit brugerbibliotek. Det betyder, at du virkelig skal stole på de apps, du installerer, plus deres opdateringer, fordi en app nemt kan kompromittere dit system og dine data.

Flatpaks og Snaps søger at løse dette ved at isolere apps fra dine systemfiler og dine personlige data. Apps kan ideelt set kun få adgang til de dele af din computer, de skal bruge for at fungere, såsom en bestemt mappe eller dit webcam.

Begge formater er et igangværende arbejde. Nogle Flatpaks kommer som standard med adgang til hele din hjemmemappe. De fleste apps anmoder ikke om tilladelse, men kommer i stedet med et standardsæt af tilladelser givet, så medmindre du kender til værktøjer som f.eks. Fladsæl, ved du faktisk ikke, hvilke dele af dit system en Flatpak kan få adgang til. Snap-pakker kom oprindeligt med sandboxing på Ubuntu, men manglede sandboxing på mange andre distros.

Men der er et løbende arbejde for at løse disse problemer.

5. Behold dine apps, når du opgraderer din distro

Nogle apps fungerer på én version af en distro, men ikke en nyere. Denne situation er ikke unik for Linux. Nogle apps mangler understøttelse af den nyeste version af macOS eller Android, hvilket gør dig uheldig, hvis udvikleren aldrig kommer i gang med at levere en opdatering.

Med Flatpak og Snap er det for det meste ligegyldigt, hvilken version af en distro du bruger. Hvis en app virker på din nuværende version af en distro, vil den fortsætte med at fungere, når du opgraderer din distro.

Dette er en stor del af grunden til, at elementært OS, for eksempel, skiftede fra DEB til Flatpak. Nu behøver udviklere, der sender apps gennem AppCenter, ikke længere at opdatere deres software for at fungere med den nyeste version af det elementære OS. Apps vil simpelthen fortsætte med at fungere.

6. Brug de nyeste apps på en gammel eller LTS-distro

Alternativt kan du downloade den nyeste version af apps, selvom du bruger en distro, hvis systembiblioteker normalt ville være for forældede til nyere software.

Dette har længe været ulempen ved at bruge LTS-versionen af ​​Ubuntu udgivet hvert andet år i stedet for de midlertidige udgivelser, der kommer hver sjette måned. Dette er også ulempen ved at bruge Debian, som nogle gange kan gå tre år mellem udgivelserne, hvilket efterlader dig med versioner af apps, som udviklere efterlod for længe siden.

Med Flatpak og Snap, hvis du foretrækker stabiliteten og konsistensen af ​​en langsomt bevægende distro, behøver dette valg ikke at komme på bekostning af nyere apps.

Vil Flatpak og Snap erstatte DEB'er og RPM'er?

Flatpak og Snap modtager meget af opmærksomheden og spændingen på Linux-skrivebordet i disse dage, men de kan ikke erstatte formater som DEB'er og RPM'er helt.

På kort sigt har nogle apps funktioner, der fungerer i et traditionelt format, som endnu ikke fungerer i en sandkasse. På lang sigt virker Flatpak-formatet ikke for systemkomponenter, så det er ikke muligt at bygge en distro helt ud af Flatpaks. Men det er nemt at forestille sig en fremtid, hvor du måske ikke længere har grund til at installere en manuelt, selvom der kan være DEB'er på dit system.