En pakkebehandling er et sett med integrerte tjenester som letter installering, oppdatering, fjerning og konfigurering av pakker / programmer på en datamaskin.

Når vi snakker spesifikt om Linux-operativsystemet, kan du velge mellom et bredt spekter av pakkeforvaltere, som APT, YUM, RPM og Pacman. Hver av disse pakkeforvalterne har noen forskjellige funksjoner som skiller dem fra den andre.

En relativt ny pakkeforvalter, Snap, har imidlertid dukket opp som et levedyktig alternativ til tradisjonelle pakkeforvaltere. La oss sjekke Snap, fordeler og ulemper, og hvordan du installerer og bruker det på Linux.

Hva er Snap?

Snap er et plattformpaknings- og distribusjonssystem utviklet av Canonical, produsentene av Ubuntu, for Linux-plattformen. Den er kompatibel med de fleste store Linux-distroer, inkludert Ubuntu, Debian, Arch Linux, Fedora, CentOS og Manjaro.

Snap består av tre grunnleggende komponenter:

1. Snaps

Akkurat som enhver annen pakkebehandling, har Snap også pakker som kalles snaps. Disse pakkene, i motsetning til sine kolleger fra tradisjonelle pakkeforvaltere, er avhengighetsfrie og enkle å installere.

Snaps ender i .snap utvidelse, som egentlig er et komprimert filsystem som bruker SquashFS-formatet og inneholder hele pakkemodulen, inkludert applikasjonen, dens avhengige biblioteker og tillegg metadata.

2. Snapd

Snapd (eller snap daemon) bruker snap-metadataene til å sette opp en sikker sandkasse for applikasjoner på systemet ditt. Siden det er en demon, skjer hele oppgaven med å vedlikeholde og administrere snap-miljøet i bakgrunnen.

3. Snap Store

Snaps ligger i Snap Store, og du kan utforske og laste dem ned akkurat som du gjør med andre pakkeforvaltere. I tillegg får du også muligheten til å publisere dine egne snap-pakker direkte til Snap Store, noe som ikke er mulig med tradisjonelle pakkeadministratorer.

Foruten disse elementene har Snap også en annen viktig komponent kjent som a kanal. En kanal er ansvarlig for å definere hvilken versjon av et snap som er installert og spores for oppdateringer på systemet ditt. Som et resultat, når du installerer eller oppdaterer snaps, får du muligheten til å spesifisere kanalen du vil fortsette med for hver av disse operasjonene.

For å oppsummere:

  • Snap: Brukes til å referere til både applikasjonspakkeformatet og kommandolinjegrensesnittet.
  • Snapd: En Snap-demon som hjelper til med å administrere og vedlikeholde snaps.
  • Snap Store: Hjem til alle snaps; lar deg laste opp dine egne snaps og utforske og installere nye snaps.
  • Snapcraft: Et rammeverk som hjelper deg med å bygge dine egne snaps.

Snap: The Good and the Bad

Helt siden Canonical kunngjorde Snap, har det vært opprør i Linux-samfunnet om Snap er den riktige tilnærmingen for å forbedre pakkedistribusjonen på Linux. Dette har gitt opphav til to motsatte leire: en til fordel for Snap og en kritisk for tilnærmingen på sikt.

Her er en oversikt over alt som er bra og dårlig med Snap.

Fordeler med å bruke Snap

  1. Snaps leveres med avhengigheter (biblioteker) som letter øyeblikkelig tilgang til et program, da du ikke lenger trenger å installere de manglende avhengighetene manuelt for å få det til å fungere på systemet ditt.
  2. Hver snap går på egenhånd containerisert sandkasse for å unngå interferens med andre systempakker. Som et resultat, når du fjerner et snap, fjerner systemet alle dataene, inkludert avhengigheter, uten å påvirke andre pakker. Unødvendig å si, dette gir også et sikrere miljø, siden en pakke ikke får tilgang til informasjonen til en annen.
  3. Snap-oppdateringer klikker automatisk med faste intervaller. Derfor kjører du alltid den nyeste versjonen av et program på systemet ditt.
  4. Snap gjør det lettere for utviklere å distribuere programvaren direkte til brukerne, slik at de ikke trenger å vente på at Linux-distribusjonen skal rulle ut.
  5. Å legge til det forrige punktet, en annen fordel med å sette utviklere til å stå for emballasjen og distribuere dem programvaren er at de ikke trenger å lage distrospesifikke pakker, da den følger med det nødvendige avhengigheter.

Ulemper med Snap

  1. Siden snaps kommer med avhengigheter, er de større i størrelse og opptar mer diskplass enn sine kolleger fra andre pakkeforvaltere.
  2. Som et resultat av de medfølgende avhengighetene distribueres snaps som komprimerte filsystembilder, og du må montere dem først før du installerer. På grunn av dette er snaps langsommere å kjøre enn tradisjonelle pakker.
  3. Selv om Snap gjør det mulig for utviklere å distribuere snappene sine direkte til brukerne, krever distribusjonsrørledningen at de oppretter en konto hos Canonical og er vert for snaps på den. Dette strider mot den sanne naturen til metoden med åpen kildekode, for selv om programvaren fremdeles er åpen kildekode, styres pakkehåndteringssystemet av en enhet.
  4. En annen ulempe med å tillate utviklere å distribuere pakker er at pakkene ikke går gjennom strenge kontroller og anmeldelser fra samfunnet og medfører derfor risikoen for å inneholde malwarea sett noen få år tilbake.
  5. På grunn av det faktum at Snap's back-end fortsatt er lukket kilde og kontrollert av Canonical, mange store Linux-distroer er ikke ombord med ideen om å sette Snap som standard pakkeleder på deres system.

Når det gjelder skadelig programvare, bruker Snap nå automatisk testing av skadelig programvare for å skanne brukeropplastede pakker for skadelig kode før den distribueres på Snap Store.

I slekt: Hva er skadelig programvare, og hvordan fungerer det?

Slik installerer du snapd i Linux

Siden snapd er en viktig komponent i Snap, er det det første du trenger å installere på systemet ditt. Hvis du kjører noen av følgende Linux-distroer, blir du allerede forhåndsinstallert på systemet ditt: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS og 20.04 LTS), Zorin OS.

I tilfelle noen annen Linux-distro, må du installere snapd manuelt.

På Debian / Ubuntu:

sudo apt oppdatering
sudo apt installer snapd

Det er enkelt å installere snapd på CentOS og andre RHEL-baserte distribusjoner:

yum installer epel-release
yum installer snapd

Slik installerer du snapd på Fedora:

sudo dnf installer snapd

På Arch Linux:

git klon https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

I slekt: Slik installerer og fjerner du pakker i Arch Linux

Slik installerer du snapd på Manjaro Linux:

sudo pacman -S snapd

Når du er installert, må du aktivere systemd enhet som er ansvarlig for å administrere Snap-kommunikasjon på (noen) Linux-distribusjoner før du kan bruke Snap.

Hvis du er på en annen Linux-distro enn Ubuntu og dets derivater, kjører du følgende kommando for å aktivere snapd systemd-enheten:

sudo systemctl aktiver - nå snapd.socket

Til slutt starter du systemet på nytt med:

sudo omstart

Lære mer: Hvordan administrere systemtjenester ved hjelp av systemctl-kommandoen

Hvordan bruke Snap på Linux

Å bruke Snap er ganske likt det å bruke andre pakkeforvaltere. Siden du har installert snapd på systemet ditt i forrige trinn, kan du nå få tilgang til snap-verktøyet og samhandle med snap fra Snap Store enkelt.

Finne et snap

Med Snap kan du utforske Snap Store og finne pakker på tvers av forskjellige kategorier. Så hvis du vil se etter snaps i en bestemt kategori, bruk følgende kommandosyntaks:

snap finn pakke_kategori

For eksempel:

snap finne utvikling

Hvis du snubler over en pakke og vil vite mer om den, kan du bruke info metoden med standardkommandoen.

snap info pakkenavn

For eksempel for å hente ut informasjon om GIMP-snap:

snap info gimp

Installere en Snap

Til slutt, når du finner et snap som oppfyller dine krav, kan du installere det ved å kjøre:

sudo snap installere pakkenavn

Når du er installert, kan du finne programmet i applikasjoner menyen til din Linux distro. Du kan deretter utføre den direkte fra menyen eller via terminalen ved å skrive inn navnet.

Vis installerte snaps

For å få en liste over alle de installerte snaps på systemet ditt:

snapliste

Vise versjonsinformasjon om et snap

For å vite den gjeldende versjonen av et snap, kjør:

snapliste pakkenavn

Oppdaterer Snaps

Snap oppdaterer automatisk pakkene som er installert på systemet ditt. For å forenkle dette er snapd som standard satt til å se etter oppdateringer fire ganger om dagen. Men hvis du vil, kan du endre denne oppdateringsfrekvensen basert på dine preferanser.

Videre, hvis nødvendig, kan du utføre en øyeblikkelig oppdatering ved å kjøre:

snap oppdatering

På samme måte kan du også se etter en oppdatering for et snap med:

sudo snap oppdater pakkenavn

Når du gjør det, sjekker Snap kanalen som spores av snap for en nyere versjon. Hvis en oppdatering er tilgjengelig, lastes den ned og installeres automatisk.

I slekt: Hvordan oppdatere en eller alle apper på Linux på få sekunder

Gå tilbake til den tidligere brukte versjonen av en Snap

Hvis du har problemer etter å ha oppdatert et snap, kan du gå tilbake til forrige versjon ved å kjøre:

sudo snap tilbakestille pakkenavn

Deaktivere og aktivere et snap

For tider når du ikke bruker et snap, men kanskje trenger det i fremtiden, kan du deaktivere det midlertidig og slå det på igjen når det er nødvendig. På den måten trenger du ikke å gå gjennom den kjedelige prosessen med å avinstallere og installere snap.

For å deaktivere et snap, skriv:

sudo snap deaktiver pakkenavn

Når du vil aktivere det, kan du bare kjøre:

sudo snap aktivere pakkenavn

Fjerne et snap

Til slutt, for å fjerne ubrukte snaps på systemet som du sannsynligvis ikke trenger i fremtiden:

sudo snap fjern pakkenavn

Vellykket konfigurering av Snap on Linux

Hvis du har fulgt guiden så langt, har du Snap på og kjører på Linux-systemet ditt. Og deretter bør du kunne finne og laste ned de fleste pakkene du trenger. Selvfølgelig, som det er tilfelle med andre pakkeleder, kan det ta litt tid før du blir komfortabel med Snap. Men når du først har fått tak i det, vil du kunne bruke det effektivt.

Når det er sagt, er det imidlertid både fordeler og ulemper ved å bruke Snap, som du bør ta i betraktning før du begynner. Hvis du vil ha et alternativ til Snapone som passer godt med gratis og åpen kildekodemetodikkontroll ut Flatpaks for å få en bedre ide om hvilken pakkeforvalter som har en bedre butikk for nedlasting av Linux apper.

E-post
Flathub vs. Snap Store: De beste nettstedene for nedlasting av Linux-apper

Når sammenligner du Flathub og Snap Store når du vil laste ned Linux-apper? Vi stiller dem mot hverandre for å finne ut av det.

Les Neste

Relaterte temaer
  • Linux
  • Linux
  • Pakkeforvaltere
Om forfatteren
Yash Wate (14 artikler publisert)

Yash er en Staff Writer ved MUO for DIY, Linux, Programmering og sikkerhet. Før han fant sin lidenskap skriftlig, pleide han å utvikle seg for nettet og iOS. Du kan også finne hans forfatterskap på TechPP, hvor han dekker andre vertikaler. Annet enn teknisk, liker han å snakke om astronomi, Formel 1 og klokker.

Mer fra Yash Wate

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.