Alt hvad du behøver at vide om Snap og Snap Store

Alt hvad du behøver at vide om Snap og Snap Store

En pakkeleder er et sæt integrerede tjenester, der letter installation, opdatering, fjernelse og konfiguration af pakker/programmer på en computer.





Når du taler specifikt om Linux -operativsystemet, kan du vælge mellem en bred vifte af pakkeledere, såsom APT, YUM, RPM og Pacman. Hver af disse pakkeledere har en særlig funktion, der adskiller dem fra den anden.





Imidlertid er en relativt ny pakkechef, Snap, dukket op som et levedygtigt alternativ til traditionelle pakkeledere. Lad os tjekke Snap, dens fordele og ulemper, og hvordan du installerer og bruger det på Linux.





Hvad er Snap?

Snap er et emballage- og implementeringssystem på tværs af platforme udviklet af Canonical, skaberne af Ubuntu, til Linux-platformen. Det er kompatibelt med de fleste større Linux -distros, herunder Ubuntu, Debian, Arch Linux, Fedora, CentOS og Manjaro.

Snap består af tre grundlæggende komponenter:



1. Snaps

Ligesom enhver anden pakkehåndtering har Snap også pakker kaldet snaps. Disse pakker er, i modsætning til deres kolleger fra traditionelle pakkeledere, afhængighedsfrie og nemme at installere.

Snaps ender i .snap udvidelse, som i det væsentlige er et komprimeret filsystem, der bruger SquashFS -formatet og indeholder hele pakkemodulet, inklusive applikationen, dets afhængige biblioteker og yderligere metadata.





2. Snapd

Snapd (eller snap daemon) bruger snapmetadataene til at oprette en sikker sandkasse til applikationer på dit system. Da det er en dæmon, sker hele opgaven med at vedligeholde og administrere snapmiljøet i baggrunden.

se film online gratis uden downloads eller tilmeldinger

3. Snap Butik

Snaps findes i Snap Store, og du kan udforske og downloade dem, ligesom du gør med andre pakkeledere. Derudover får du også mulighed for at udgive dine egne snap -pakker direkte til Snap Store, hvilket ikke er muligt med traditionelle pakkeadministratorer.





Udover disse elementer har Snap også en anden væsentlig komponent kendt som a kanal . En kanal er ansvarlig for at definere, hvilken version af et snap der er installeret og sporet for opdateringer på dit system. Som et resultat får du, når du installerer eller opdaterer snaps, mulighed for at angive den kanal, du vil fortsætte med for hver af disse operationer.

For at opsummere:

  • Snap : Bruges til at referere til både programpakkeformatet og kommandolinjegrænsefladen.
  • Snapd : En Snap -dæmon, der hjælper med at administrere og vedligeholde snaps.
  • Snap Store : Hjem til alle snaps; giver dig mulighed for at uploade dine egne snaps og udforske og installere nye snaps.
  • Snapcraft : En ramme, der hjælper dig med at opbygge dine egne snaps.

Snap: Det gode og det onde

Lige siden Canonical annoncerede Snap, har der været røre i Linux -fællesskabet om, hvorvidt Snap er den rigtige tilgang til at forbedre pakkefordeling på Linux. Dette har givet anledning til to modsatrettede lejre: en til fordel for Snap og den anden kritisk over for dens tilgang på sigt.

Her er en oversigt over alt det gode og dårlige ved Snap.

Fordele ved at bruge Snap

  1. Snaps leveres med afhængigheder (biblioteker), der letter øjeblikkelig adgang til et program, da du ikke længere manuelt skal installere de manglende afhængigheder for at få det til at fungere på dit system.
  2. Hvert snap løber for sig containeriseret sandkasse for at undgå interferens med andre systempakker. Som et resultat, når du fjerner et snap, fjerner systemet alle sine data, herunder afhængigheder, uden at det påvirker andre pakker. Det er overflødigt at sige, at dette også tilbyder et mere sikkert miljø, da en pakke ikke kan få adgang til oplysninger fra en anden.
  3. Snap -opdateringer klikker automatisk med faste intervaller. Derfor kører du altid den nyeste version af et program på dit system.
  4. Snap gør det lettere for udviklere at distribuere deres software direkte til brugerne, så de ikke behøver at vente på, at deres Linux -distribution ruller dem ud.
  5. Tilføjet til det foregående punkt, en anden fordel ved at sætte udviklere ansvarlig for emballage og distribuere deres software er, at de ikke behøver at oprette distro-specifikke pakker, da det følger med de nødvendige afhængigheder.

Ulemper ved Snap

  1. Da snaps kommer med afhængigheder, er de større i størrelse og optager mere diskplads end deres modstykker fra andre pakkechefer.
  2. Som et resultat af de medfølgende afhængigheder distribueres snaps som komprimerede filsystembilleder, og du skal først montere dem, før du installerer. På grund af dette er snaps langsommere at køre end traditionelle pakker.
  3. Selvom Snap gør det muligt for udviklere at distribuere deres snaps direkte til brugerne, kræver distributionsrørledningen, at de opretter en konto hos Canonical og hoster deres snaps på den. Dette strider imod open source-metodikkens sande natur, for selvom softwaren stadig er open source, styres pakkehåndteringssystemet af en enhed.
  4. En anden ulempe ved at tillade udviklere at distribuere pakker er, at pakkerne ikke gennemgår strenge kontroller og anmeldelser fra samfundet og derfor bærer risikoen for at indeholde malware --- som set et par år tilbage.
  5. På grund af det faktum, at Snap's back-end stadig er lukket-kilde og kontrolleret af Canonical, er mange store Linux-distros ikke ombord med tanken om at sætte Snap som standardpakkehåndteringen på deres system.

Med hensyn til malware-risikoen bruger Snap nu automatisk malware-test til at scanne brugeruploadede pakker for ondsindet kode, før den distribueres på Snap Store.

Relateret: Hvad er malware, og hvordan fungerer det?

Sådan installeres snapd i Linux

Da snapd er en vigtig komponent i Snap, er det det første, du skal installere på dit system. Hvis du kører en af ​​følgende Linux-distros, får du dog allerede snapd forudinstalleret på dit system: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS og 20.04 LTS), Zorin OS.

I tilfælde af en anden Linux -distro skal du installere snapd manuelt.

På Debian/Ubuntu:

sudo apt update
sudo apt install snapd

Det er let at installere snapd på CentOS og andre RHEL-baserede distributioner:

yum install epel-release
yum install snapd

Sådan installeres snapd på Fedora:

sudo dnf install snapd

På Arch Linux:

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

Relaterede: Sådan installeres og fjernes pakker i Arch Linux

Sådan installeres snapd på Manjaro Linux:

sudo pacman -S snapd

Når den er installeret, skal du aktivere system enhed, der er ansvarlig for administration af Snap -kommunikation på (nogle) Linux -distroer, før du kan bruge Snap.

Hvis du er på en anden Linux -distro end Ubuntu og dens derivater, skal du køre følgende kommando for at aktivere snapd systemd -enheden:

sudo systemctl enable --now snapd.socket

Endelig genstart dit system med:

sudo reboot

Lær mere: Sådan administreres systemtjenester ved hjælp af systemctl -kommandoen

Sådan bruges Snap på Linux

Brug af Snap ligner temmelig meget at bruge andre pakkeledere. Da du har installeret snapd på dit system i det foregående trin, kan du nu få adgang til snapværktøjet og nemt interagere med snaps fra Snap Store.

Find en snap

Med Snap kan du udforske Snap Store og finde pakker på tværs af forskellige kategorier. Så hvis du vil lede efter snaps i en bestemt kategori, skal du bruge følgende kommandosyntaks:

snap find package_category

For eksempel:

snap find development

Hvis du snubler over en pakke og vil vide mere om den, skal du bruge info metode med standardkommandoen.

bedste linux til at køre fra usb
snap info package_name

For eksempel at udtrække oplysninger om GIMP -snap:

snap info gimp

Installation af en snap

Endelig, når du finder et snap, der opfylder dine krav, kan du installere det ved at køre:

sudo snap install package_name

Når det er installeret, kan du finde programmet i Ansøgninger menu i din Linux distro. Du kan derefter udføre det direkte fra menuen eller via terminalen ved at indtaste dets navn.

Liste over installerede snaps

Sådan får du en liste over alle de installerede snaps på dit system:

snap list

Visning af versionsoplysninger om en snap

For at kende den aktuelle version af et snap, kør:

snap list package_name

Opdaterer Snaps

Snap opdaterer automatisk de pakker, der er installeret på dit system. For at lette dette er snapd som standard indstillet til at søge efter opdateringer fire gange om dagen. Men hvis du vil, kan du ændre denne opdateringsfrekvens baseret på dine præferencer.

Desuden kan du om nødvendigt udføre en øjeblikkelig opdatering ved at køre:

snap refresh

På samme måde kan du også se efter en opdatering til et snap med:

sudo snap refresh package_name

Når du gør det, kontrollerer Snap kanalen, der spores af snap for en nyere version. Hvis en opdatering er tilgængelig, downloades og installeres den automatisk.

Relaterede: Sådan opdateres en eller alle apps på Linux på sekunder

Vend tilbage til den tidligere anvendte version af en snap

Hvis du oplever problemer efter at have opdateret et snap, kan du vende tilbage til den tidligere version ved at køre:

sudo snap revert package_name

Deaktivering og aktivering af en snap

På tidspunkter, hvor du ikke bruger et snap, men muligvis har brug for det i fremtiden, kan du deaktivere det midlertidigt og tænde det igen, når det er nødvendigt. På den måde behøver du ikke at gå igennem den kedelige proces med at afinstallere og geninstallere snap.

For at deaktivere et snap, skal du skrive:

sudo snap disable package_name

Når du vil aktivere det, skal du blot køre:

sudo snap enable package_name

Fjernelse af en snap

Endelig for at fjerne ubrugte snaps på dit system, som du sandsynligvis ikke vil kræve i fremtiden:

sudo snap remove package_name

Opsætning af Snap på Linux lykkedes

Hvis du har fulgt guiden så langt, har du Snap up and running på dit Linux -system. Og efterfølgende skulle du kunne finde og downloade de fleste af de pakker, du har brug for. Som det er tilfældet med enhver anden pakkeleder, kan det naturligvis tage noget tid, før du bliver fortrolig med Snap. Men når du får styr på det, vil du være i stand til at bruge det effektivt.

Når det er sagt, er der dog både fordele og ulemper ved at bruge Snap, som du bør tage højde for, før du går i gang. Hvis du gerne vil have et alternativ til Snap --- en, der passer godt til den gratis og open source-metode --- tjek Flatpaks for at få en bedre ide om, hvilken pakkehåndtering der har en bedre butik til download af Linux-apps.

Del Del Tweet E -mail Flathub vs Snap Store: De bedste websteder til download af Linux -apps

Hvordan sammenligner Flathub og Snap Store, når du vil downloade Linux -apps? Vi lægger dem mod hinanden for at finde ud af det.

Læs Næste
Relaterede emner
  • Linux
  • Linux
  • Pakke ledere
Om forfatteren Yash Wate(21 artikler udgivet)

Yash er personaleforfatter på MUO til DIY, Linux, programmering og sikkerhed. Inden han fandt sin passion for at skrive, plejede han at udvikle sig til internettet og iOS. Du kan også finde hans forfatterskab på TechPP, hvor han dækker andre vertikaler. Bortset fra teknologi, nyder han at tale om astronomi, formel 1 og ure.

Mere fra Yash Wate

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere