Hvad du behøver at vide om Snaps på Ubuntu 20.04

Ubuntu 20.04 Focal Fossa er en fantastisk udgivelse, der er blevet meget rost. Beslutningen om at ændre Software Center til at installere snap-baserede applikationer er dog kontroversiel. Vi forklarer, hvad det betyder for dig.

Hvad er en Snap-pakke på Linux?

“Snap” refererer til både snap-kommandoen og en snap-installationsfil. Et snap bundter et program og alle dets afhængige i én komprimeret fil. De afhængige kan være biblioteksfiler, web- eller databaseservere eller andet, som en applikation skal have for at starte og køre.

Fordelen ved snaps er, at de gør installationer enklere, fordi de undgår hjertesorgen afhængighedshelvede. Dette er, hvad der sker, når et nyt program ikke kan køre, enten fordi en nødvendig ressource ikke er tilgængelig, det er den forkerte version, eller dets installation overskriver filer, der kræves af eksisterende programmer, så de ikke kan køre.

Du kan forvente, at et snap bliver ukomprimeret, og filerne udpakkes på installationstidspunktet. Det er dog på kørselstidspunktet, at snap-filen er monteret på en blok loop enhed. Dette tillader filens interne SquashFS filsystem skal tilgås.

Applikationen udføres på en indkapslet, afskærmet måde, så dets filer ikke kan forstyrre dem på din computer. Du kan endda installere flere versioner af den samme applikation, og de vil ikke krydsbestøve eller kæmpe indbyrdes.

Ulempen er, at installationsfilerne er større end de traditionelle Debian-pakkehåndtering (DEB) filer. De bruger også mere harddisk fast ejendom. Med snaps installerer hver applikation, der har brug for en bestemt ressource, sin egen kopi. Dette er ikke den mest effektive udnyttelse af harddiskplads. Selvom harddiske bliver større og billigere, vægrer traditionalister sig stadig ved det ekstravagante ved hver applikation, der kører i sin egen mini-container. Start af applikationer er også langsommere.

  Dit tastaturs medietaster fungerer i alle moderne webbrowsere

Snaps er også blevet kritiseret for ikke at følge temaet for skrivebordet og deres automatiske opgraderinger. Nogle mennesker er også forsigtige, fordi snaps ikke nødvendigvis er lavet af softwarens forfattere. Derfor anser de dem ikke for at være 100 procent “officielle”.

Så med Focal Fossa har Canonical erstattet Ubuntu Software-applikationen med en version, der installerer snaps som standard. Hvad betyder det for dig?

Ubuntu Software Center

Vi kan bruge kommandoen df til at vise SquashFS-filsystemerne monteret på din computer. Vi bruger muligheden -t (type) til begrænse output til filsystemerne vi er interesserede i:

df -t squashfs

Vi bruger derefter kommandoen snap list for at liste de snaps, der er installeret:

snap list

Der er to snaps relateret til GNOME-skrivebordet, to relateret til kerne snap-funktionalitet, et til GTK-temaer og et til snap-butikken. Selvfølgelig er snap-store-applikationen også et snuptag.

Her er sagen: Hvis du kører kommandoen snap-store i et terminalvindue, er den lancerede applikation Ubuntu-softwaren.

Selvfølgelig ville du normalt køre Ubuntu Software-applikationen ved at klikke på dets ikon. Vi starter det fra kommandolinjen for at demonstrere, at under overfladen er det nu snap-store-applikationen:

snap-store

Ubuntu-softwareapplikationen ser ud, som du ville forvente. Du kan søge efter al den samme software, som du kunne tidligere.

Lad os søge efter og installere applikationen “sqlitebrowser”. Resultatskærmen viser detaljerne i applikationen og et skærmbillede. Vælg “Installer” for at installere softwaren.

Hvis du ikke vidste det, ville du ikke have mistanke om ændringerne under hætten. Rul ned, og du vil se nogle nye, snap-specifikke oplysninger.

Listen “Detaljer” giver følgende oplysninger:

Kanal: Kanalen, hvorfra installationen henter applikationen.
Version: Softwareversionen.
Licens: Licenstypen.
Udvikler: Den person, der oprettede snappen, eller de personer, der skrev applikationen.
Kilde: Kilden, hvorfra snappet vil blive downloadet (snapcraft.io er Canonicals Snapcraft snapbutik).
Downloadstørrelse: Størrelsen af ​​snap-filen.

  Sådan slår du lyden fra automatisk på websteder i Firefox

Kanalen kan være en af ​​følgende:

Stabil: Standarden, som indeholder de mest stabile, pålidelige pakker.
Kandidat: Denne kanal er mindre stabil, men meget tæt på den, fordi den indeholder software på udgivelseskandidatniveau.
Beta: Denne kanal er af sen udviklingscyklus kvalitet, men er ikke garanteret stabil.
Edge: For tidlige bygningstestere og nysgerrige. Du bør ikke bruge denne kanal til noget vigtigt.

Når installationen er fuldført, kan vi tjekke listen over installerede snaps igen:

snap list

Den nye post er vist nederst. Lad os starte programmet:

sqlitebrowser

Alt om applikationen fungerer fint, selvom grænsefladen ser dateret ud. De skulpturelle, pseudo-3D-grænsefladeelementer vil minde dig om GUI’er af tidligere år. Dette er ikke almindeligt på tværs af alle snaps, men det er slående i dette eksempel.

Installation fra kommandolinjen

Intet er ændret, når du installerer programmer fra kommandolinjen. Du har stadig adgang til snap-kommandolinjeværktøjet, så du kan installere og afinstallere snaps i et terminalvindue. Installationskommandoen apt-get og apt, apt-get-indpakningen, er der også stadig.

Lad os installere det samme program fra kommandolinjen. Fordi den version, vi installerede ovenfor, er et snuptag, vil de ikke påvirke hinanden på nogen måde:

sudo apt-get install sqlitebrowser

Lad installationen fuldføre. Tryk på Super-tasten og skriv “sqlitebrowser.” Når du har indtastet et par tegn, vil du se to versioner af programmet på din computer.

Fyr dem begge op.

Som du kan se, har vi to forskellige versioner installeret og kørende på samme tid.

Versionen bagerst i billedet er den, vi installerede fra kommandolinjen, og versionen foran er den, der er i snappet:

apt-get-versionen er version 3.11.2.
Snap-versionen er 3.11.99.

  Hvordan HTTP/3 og QUIC vil fremskynde din webbrowsing

Trods udseende er kommandolinjeversionen den ældre. Uanset hvad er det indlysende, at de to versioner eksisterer side om side og kører fint sammen. Så snaps gør, hvad de skal med ring-fence af forskellige versioner af den samme applikation.

Installation af applikationer fra kommandolinjen med apt eller apt-get er også det samme, som det altid har været, og det er slet ikke påvirket af snaps.

Hvilken skal du bruge?

Er du overhovedet ligeglad med, hvilken type applikation du bruger? Hvis ikke, gå med snaps.

Hvis nogen af ​​følgende er deal-breakers (eller flere af dem lægger op til én), skal du styre uden om Ubuntu Software-applikationen og installere dine applikationer på den traditionelle måde:

Snaps er langsommere at indlæse. Dette vil være mere mærkbart på gammel hardware.
Snaps optager mere plads på harddisken.
Snaps opdateres automatisk.
Snaps matcher muligvis ikke dine installerede temaer.
Snaps er ikke altid “officielle”. De er ofte bygget af velmenende frivillige.

Hvis din computer er rimelig moderne, vil hastighedsforskellen mellem at starte et snap eller en almindelig applikation ikke være enorm. Den største tidsstraf, vi bemærkede, var under installationen. Snapsene tog meget længere tid at downloade. Når først filerne var downloadet, var installationen hurtig nok. Downloading er dog en engangsopgave, så det er ikke noget, du skal håndtere dagligt.

Selvom du tror, ​​snaps er fremtiden, og du er klar til helhjertet at omfavne dem, kan du ikke gå all-in med dem. Nogle applikationer er ikke tilgængelige i snap-form. I disse tilfælde skal du stadig installere dem fra kommandolinjen.

Det er tydeligt, at Canonical nagler sine farver til masten med dette træk. Hvad Ubuntus udviklere angår, er snaps kommet for at blive. Som altid kan du enten bruge dem, ignorere dem eller have et hybridsystem, der blander og matcher snaps og traditionelle DEB-baserede installationer.