For mange af os, der faktisk startede vores Linux-rejse ved at bruge Ubuntu Linux, som ifølge statistik er den mest populære og mest brugte Linux-distribution i øjeblikket, blev fortrolige med at downloade, installere og bruge
deb pakkeformat til Debian Linux, som Ubuntu er baseret på plus mange andre Linux-distributioner såsom det populære styresystem til penetrationstest Kali Linux , spilfokuseret SteamOS, desktop-orienteret distribution udviklet af Raspberry Pi Foundationfor blandt andet en familie af lavstrøms enkeltkorts små computere.
Som ny Linux-bruger vil man indse det store antal distributioner, der er tilgængelige med flere versioner, og mere så smerten ved at arbejde med forskellige softwarepakkeformater og håndteringsafhængigheder på samme tid.
Men i den seneste udgivelse af Ubuntu Linux, Xenial Xerus LTS, introducerede Canonical et nyt softwarepakkeformat og værktøjer kaldet Snap, som vil blive brugt sammen med deb pakkeformat. I en announcement i begyndelsen af dette år, lavet af Canonicals Olli Ries, uddybede han, hvordan teknologien bag Snaps faktisk opstod, hvordan den vil eksistere og fungere sammen med den gamle Debian softwarepakkesystem, dets betydning og generelle funktionalitet plus så meget mere.
Der er også andre nye softwarepakkesystemer, der allerede arbejder for at bekæmpe Snap i spillet, og disse er Flatpak og AppImage, vi skal få en klar forståelse af, hvad disse teknologier er, hvordan de fungerer, og hvor de bogstaveligt t alt stabler i Linux-økosystemet.
Hvad er Snap, og hvordan virker det?
Dette er et softwarepakkeformat, der samler software inklusive dets afhængigheder i en enkelt pakke, det er installeret i en separat mappe fra andre systemmapper i modsætning til andre gamle softwarepakkeformater såsom deb
, rpm plus mange andre. På denne måde forårsager en pakke ikke rod på dit system, hvilket reducerer risikoen for at ødelægge resten af dit Linux-system.
Du kan tage et kig på, hvordan Debian Packaging System og RMP Packing Systemarbejder på at forstå, hvordan de fungerer i forhold til Snap. En fordelagtig egenskab ved Snap for brugere er, at det virker på flere Linux-distributioner, inklusive Debian, Fedora, Arch, selvfølgelig Ubuntu og mange af dets derivater såsom Kubuntu, Lubuntu, Ubuntu MATE plus mange andre i den familie. Brugere af REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE bliver nødt til at vente, mens valideringen er i gang, og når de er godkendt, vil de være i stand til at bruge den. Det tilbyder også en sikker pakkehåndteringsmekanisme, da de installerede pakker vil fungere i et isoleret system på Linux, hvilket begrænser sikkerhedsrisici, der følger med andre softwarepakkesystemer.
Mens man er på udviklernes side, suppleres hele ideen med Snaps også af brugen af Snapcraft, som gør det nemt for udviklere at arbejde på software til forskellige platforme, som er mobil, pc, server og IoT-enheder ved at hjælpe dem med at samle software og afhængigheder i en enkelt pakke. Dette vil fjerne vanskeligheder i pakkeprocessen plus håndtering af opdateringer af brugere sammenlignet med tidligere metoder.
Hvad er AppImage, og hvordan virker det?
Dette er også et softwarepakkeformat, der fungerer på sin egen måde sammenlignet med de traditionelle softwarepakkesystemer. Det fungerer i en sammenlignelig analogi med Snap, under det er en applikation bundtet sammen med alle dens afhængigheder i en enkelt fil, derfor er ideen om en app lig med en fil.
Det er så enkelt og hurtigt at bruge applikationer i AppImage-format, der er ingen grund til at installere applikationer som før, alt du skal gøre er at downloade applikationen, gøre den eksekverbar og køre den, så enkelt som at. Som det er med Snap, forbliver resten af dit system uændret, og dette tilbyder også en fantastisk sikkerhedshåndhævelsesmekanisme på en brugers system. AppImages kan fundament alt og vigtigt køre på enhver desktop Linux distribution der findes og det fungerer derfor tæt i forhold til hvordan applikationer bruges på Windows og Mac OS, man kan tænke på AppImgaes som bærbare Linux apps.
Læs også: OrbitalApps' bærbare Linux-apps til Ubuntu 16.04
En begrænsning ved dette softwarepakkesystem er, at det fungerer effektivt på desktop Linux, men systemadministratorer, der bruger skrivebordsmiljøer på deres servere, kan også drage fordel af det. Se, hvordan du samler dine applikationer i AppImages fra denne Wiki
Hvad er Flatpak, og hvordan virker det?
Flatpak er også en relativt ny teknologi bygget fra bunden, for at gøre det muligt for brugere at installere og køre den samme desktopapplikation på flere Linux-distributioner og med forskellige versioner. Designet og bygget til at isolere applikationer fra hinanden og resten af systemet, det lægger også stor vægt på sikkerhedsimplementering i et værtssystem.
Det fungerer også i en relateret tilgang til to tidligere softwarepakkeformater, applikationen er pakket sammen med alle dens afhængigheder i et enkelt bundt, under en Flatpak applikation er en samling af runtimes, en samling af delte biblioteker, som deles af flere apps på Linux-systemet. Det betyder, at brugerne ikke behøver at bekymre sig om opdateringer i forhold til distributionsversionsændringer. Du kan lære, hvordan du opretter, installerer og kører Flatpak-apps fra her.
Efter en kritisk analyse og forståelse af ovenstående teknologier, vil du komme til en erkendelse af følgende vigtige punkter:
Afslutningsvis,
Med Ubuntus Snap-softwarepakkeformat allerede brugt på mange Linux-distributioner, kan man sige, at det er bundet til at blive omfavnet som et effektivt og relevant alternativ til de gamle pakkeformater, da mange Linux-softwareudviklere og -brugere forventer, at det bliver den dominerende teknologi i fremtiden på Linux-økosystemet. En begrænsning for AppImage og Flatpak vil være deres betydning på kun desktop Linux-distributioner.