Alt du trenger å vite om Snap og Snap Store

Alt du trenger å vite om Snap og Snap Store

En pakkeleder er et sett med integrerte tjenester som gjør det enklere å installere, oppdatere, fjerne og konfigurere pakker/programmer på en datamaskin.





Når du snakker spesifikt om Linux -operativsystemet, kan du velge mellom et bredt spekter av pakkebehandlere, for eksempel APT, YUM, RPM og Pacman. Hver av disse pakkebehandlerne har en spesiell funksjon som skiller dem fra den andre.





Imidlertid har en relativt ny pakkeleder, Snap, dukket opp som et levedyktig alternativ til tradisjonelle pakkeledere. La oss sjekke Snap, fordeler og ulemper, og hvordan du installerer og bruker det på Linux.





Hva er Snap?

Snap er et pakke- og distribusjonssystem på tvers av plattformer utviklet av Canonical, skaperne av Ubuntu, for Linux-plattformen. Den er kompatibel med de fleste store Linux -distroene, inkludert Ubuntu, Debian, Arch Linux, Fedora, CentOS og Manjaro.

Snap består av tre grunnleggende komponenter:



1. Snaps

Akkurat som enhver annen pakkeleder har Snap også pakker som kalles snaps. Disse pakkene, i motsetning til sine kolleger fra tradisjonelle pakkebehandlere, 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 programmet, dets avhengige biblioteker og ytterligere 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.

produktive ting å gjøre på nettet når du kjeder deg

3. Snap Store

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





I tillegg til disse elementene, har Snap også en annen viktig komponent kjent som a kanal . En kanal er ansvarlig for å definere hvilken versjon av en snap som er installert og sporet 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 programpakkeformatet og kommandolinjegrensesnittet.
  • Snapd : En Snap -demon som hjelper til med å administrere og vedlikeholde snaps.
  • Snap Store : Hjem for 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 en røre i Linux -samfunnet om hvorvidt Snap er den riktige tilnærmingen for å forbedre pakkedistribusjon på Linux. Dette har gitt opphav til to motsatte leire: en til fordel for Snap og den andre kritisk til 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 umiddelbar tilgang til et program, ettersom du ikke lenger trenger å installere de manglende avhengighetene manuelt for å få det til å fungere på systemet ditt.
  2. Hver snap kjører på egen hånd containerisert sandkasse for å unngå forstyrrelser med andre systempakker. Som et resultat, når du fjerner en snap, fjerner systemet alle dataene, inkludert avhengigheter, uten å påvirke andre pakker. Unødvendig å si, dette tilbyr også et sikrere miljø siden en pakke ikke har 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 enklere for utviklere å distribuere programvaren sin direkte til brukerne, slik at de ikke trenger å vente på Linux -distribusjonen for å rulle dem ut.
  5. For å legge til det forrige punktet, er en annen fordel med å sette utviklere ansvaret for emballasje og distribusjon av programvaren deres at de ikke trenger å lage distospesifikke pakker, ettersom det følger med de nødvendige avhengighetene.

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 pakkebehandlere.
  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 tregere å kjøre enn tradisjonelle pakker.
  3. Selv om Snap gjør det mulig for utviklere å distribuere snapsene sine direkte til brukerne, krever distribusjonsrørledningen at de oppretter en konto hos Canonical og er vert for sine snaps på den. Dette strider mot den sanne naturen til åpen kildekode-metodikk, fordi selv om programvaren fremdeles er åpen kildekode, blir pakkehåndteringssystemet kontrollert av en enhet.
  4. En annen ulempe ved å tillate utviklere å distribuere pakker er at pakkene ikke går gjennom strenge kontroller og anmeldelser fra samfunnet og derfor bærer risikoen for å inneholde skadelig programvare --- sett for noen år siden.
  5. På grunn av det faktum at Snap's back-end fremdeles er lukket kilde og kontrollert av Canonical, er mange store Linux-distroer ikke ombord med ideen om å sette Snap som standard pakkebehandling på systemet deres.

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

Relatert: 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 må installere på systemet ditt. Hvis du kjører noen av følgende Linux-distroer, får du imidlertid allerede snapd forhåndsinstallert på systemet ditt: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS og 20.04 LTS), Zorin OS.

I tilfelle av en annen Linux -distro må du installere snapd manuelt.

På Debian/Ubuntu:

sudo apt update
sudo apt install snapd

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

yum install epel-release
yum install snapd

Slik installerer du snapd på Fedora:

sudo dnf install snapd

På Arch Linux:

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

I slekt: Hvordan installere og fjerne pakker i Arch Linux

Slik installerer du snapd på Manjaro Linux:

sudo pacman -S snapd

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

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

sudo systemctl enable --now snapd.socket

Til slutt, start systemet på nytt med:

sudo reboot

Lær mer: Slik administrerer du systemtjenester ved hjelp av systemctl -kommandoen

Slik bruker du Snap på Linux

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

Finner en 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, kan du bruke følgende kommandosyntaks:

snap find package_category

For eksempel:

snap find development

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

usb kobler fra og kobler til windows 10 igjen
snap info package_name

For eksempel, for å trekke ut informasjon om GIMP -snap:

snap info gimp

Installere en snap

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

sudo snap install package_name

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

Liste over installerte snaps

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

snap list

Vise versjonsinformasjon for et snap

For å kjenne den nåværende versjonen av et snap, kjør:

snap list package_name

Oppdaterer Snaps

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

Videre kan du om nødvendig utføre en umiddelbar oppdatering ved å kjøre:

snap refresh

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

sudo snap refresh package_name

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

I slekt: Slik oppdaterer du en eller alle apper på Linux på sekunder

Gå tilbake til den tidligere brukte versjonen av en snap

Hvis du opplever problemer etter å ha oppdatert en snap, kan du gå tilbake til den forrige versjonen ved å kjøre:

sudo snap revert package_name

Deaktivering og aktivering av en snap

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

For å deaktivere en snap, skriver du:

sudo snap disable package_name

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

sudo snap enable package_name

Fjerner en snap

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

sudo snap remove package_name

Oppsett av Snap på Linux er vellykket

Hvis du har fulgt guiden så langt, har du Snap oppe og kjører på ditt Linux -system. Og senere bør du kunne finne og laste ned de fleste pakkene du trenger. Selvfølgelig, som tilfellet er med enhver annen pakkeleder, kan det ta litt tid før du blir komfortabel med Snap. Men når du får 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 Snap --- en som passer godt med gratis og åpen kildekode-metodikk --- sjekk Flatpaks for å få en bedre ide om hvilken pakkeleder som har en bedre butikk for nedlasting av Linux-apper.

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

Hvordan sammenligner Flathub og Snap Store seg når du vil laste ned Linux -apper? Vi legger dem mot hverandre for å finne ut.

Les neste
Relaterte temaer
  • Linux
  • Linux
  • Pakke ledere
Om forfatteren Yash Wate(21 artikler publisert)

Yash er personalforfatter på MUO for DIY, Linux, programmering og sikkerhet. Før han fant sin lidenskap i å skrive, pleide han å utvikle seg for nettet og iOS. Du kan også finne forfatterskapet hans på TechPP, der han dekker andre vertikaler. Annet enn teknologi liker han å snakke om astronomi, formel 1 og klokker.

Mer fra Yash Wate

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere