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
- 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.
- 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.
- Snap-oppdateringer klikker automatisk med faste intervaller. Derfor kjører du alltid den nyeste versjonen av et program på systemet ditt.
- 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.
- Å 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
- Siden snaps kommer med avhengigheter, er de større i størrelse og opptar mer diskplass enn sine kolleger fra andre pakkeforvaltere.
- 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.
- 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.
- 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.
- 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.
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
- Linux
- Linux
- Pakkeforvaltere

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.
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.