En pakkehåndtering er et sæt integrerede tjenester, der letter installation, opdatering, fjernelse og konfiguration af pakker / programmer på en computer.
Når vi taler specifikt om Linux-operativsystemet, kan du vælge mellem en bred vifte af pakkeadministratorer, såsom APT, YUM, RPM og Pacman. Hver af disse pakkeforvaltere har nogle forskellige funktioner, der adskiller dem fra den anden.
Imidlertid er en relativt ny pakkehåndterer, Snap, opstået som et levedygtigt alternativ til traditionelle pakkehåndtering. Lad os tjekke Snap, dets fordele og ulemper, og hvordan man installerer og bruger det på Linux.
Hvad er Snap?
Snap er et platform- og implementeringssystem på tværs af platforme udviklet af Canonical, producenterne af Ubuntu, til Linux-platformen. Det er kompatibelt med de fleste større Linux-distroer, 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 pakkeforvaltere, afhængighedsfri 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, dens afhængige biblioteker og yderligere metadata.
2. Snapd
Snapd (eller snap-dæmon) bruger snap-metadataene 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.
3. Snap Store
Snaps findes i Snap Store, og du kan udforske og downloade dem ligesom du gør med andre pakkeadministratorer. 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 vigtig komponent kendt som en kanal. En kanal er ansvarlig for at definere, hvilken version af et snap der er installeret og spores for opdateringer på dit system. Som et resultat, når du installerer eller opdaterer snap, får du muligheden for at specificere den kanal, du vil fortsætte med for hver af disse operationer.
For at opsummere:
- Snap: Bruges til at henvise til både applikationspakkeformatet 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 dårlige
Lige siden Canonical annoncerede Snap, har der været oprør i Linux-samfundet om, hvorvidt Snap er den rigtige tilgang til forbedring af pakkedistribution på Linux. Dette har givet anledning til to modsatrettede lejre: den ene til fordel for Snap og den anden kritisk over for dens tilgang på lang sigt.
Her er en oversigt over alt, hvad der er godt og dårligt ved Snap.
Fordele ved at bruge Snap
- Snaps leveres med afhængigheder (biblioteker), der letter øjeblikkelig adgang til et program, da du ikke længere skal installere de manglende afhængigheder manuelt for at få det til at fungere på dit system.
- Hvert snap kører 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, inklusive afhængigheder, uden at påvirke andre pakker. Naturligvis tilbyder dette også et mere sikkert miljø, da en pakke ikke kan få adgang til oplysningerne fra en anden.
- Snap-opdateringer klikker automatisk på faste intervaller. Derfor kører du altid den nyeste version af et program på dit system.
- 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.
- Tilføjelse til det foregående punkt, en anden fordel ved at sætte udviklere til at kontrollere emballagen og distribuere dem software er, at de ikke behøver at oprette distrospecifikke pakker, da den leveres sammen med det krævede afhængigheder.
Ulemper ved Snap
- Da snaps kommer med afhængigheder, er de større i størrelse og optager mere diskplads end deres kolleger fra andre pakkehåndtering.
- Som et resultat af de medfølgende afhængigheder distribueres snaps som komprimerede filsystembilleder, og du skal montere dem først, før du installerer. På grund af dette er snaps langsommere at køre end traditionelle pakker.
- 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 er vært for deres snaps på den. Dette er i modstrid med open source-metodologiens sande natur, for selvom softwaren stadig er open source, styres pakkehåndteringssystemet af en enhed.
- En anden ulempe ved at tillade udviklere at distribuere pakker er, at pakkerne ikke går igennem strenge kontroller og anmeldelser foretaget af samfundet og bærer derfor risikoen for at indeholde malwareaer set nogle få år tilbage.
- På grund af det faktum, at Snap's back-end stadig er lukket kilde og kontrolleret af Canonical, mange store Linux-distroer er ikke ombord med ideen om at sætte Snap som standardpakkehåndtering 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 i Snap Store.
Relaterede: Hvad er malware, og hvordan fungerer det?
Sådan installeres snapd i Linux
Da snapd er en vigtig komponent i Snap, er det den første ting, du skal installere på dit system. Hvis du kører en af følgende Linux-distroer, bliver du dog allerede forudinstalleret snapd 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 opdatering
sudo apt installer snapd
Installation af snapd på CentOS og andre RHEL-baserede distributioner er let:
yum installer epel-release
yum installer snapd
Sådan installeres snapd på Fedora:
sudo dnf installer snapd
På Arch Linux:
git klon 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 du er installeret, skal du aktivere systemd enhed, der er ansvarlig for styring 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 aktiver - nu snapd.socket
Til sidst skal du genstarte dit system med:
sudo genstart
Lær mere: Sådan styres systemtjenester ved hjælp af systemctl-kommandoen
Sådan bruges Snap på Linux
Brug af Snap ligner stort set brugen af andre pakkeforvaltere. Da du har installeret snapd på dit system i det foregående trin, kan du nu få adgang til snapværktøjet og interagere med snap fra Snap Store nemt.
Find et snap
Med Snap kan du udforske Snap Store og finde pakker på tværs af forskellige kategorier. Så hvis du vil kigge efter snaps i en bestemt kategori, skal du bruge følgende kommandosyntaks:
snap find pakke_kategori
For eksempel:
snap find udvikling
Hvis du snubler over en pakke og vil vide mere om den, skal du bruge info metode med standardkommandoen.
snap info pakkenavn
For eksempel for at udtrække oplysninger om GIMP-snap:
snap info gimp
Installation af et snap
Endelig, når du finder et snap, der opfylder dine krav, kan du installere det ved at køre:
sudo snap installere pakkenavn
Når det er installeret, kan du finde programmet i Ansøgninger menu på din Linux distro. Du kan derefter udføre det direkte fra menuen eller via terminalen ved at indtaste dens navn.
Vis installerede snaps
For at få en liste over alle de installerede snaps på dit system:
snapliste
Visning af versionsoplysninger om et snap
For at kende den aktuelle version af et snap skal du køre:
snapliste pakkenavn
Opdatering af snap
Snap opdaterer automatisk de pakker, der er installeret på dit system. For at lette dette er snapd som standard indstillet til at kontrollere opdateringer fire gange om dagen. Men hvis du vil, kan du ændre denne opdateringsfrekvens baseret på din præference.
Desuden kan du om nødvendigt udføre en øjeblikkelig opdatering ved at køre:
snap opdatering
På samme måde kan du også se efter en opdatering til et snap med:
sudo snap opdater pakkenavn
Når du gør det, kontrollerer Snap den kanal, 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å få sekunder
Vend tilbage til den tidligere anvendte version af et snap
Hvis du oplever problemer efter opdatering af et snap, kan du vende tilbage til den tidligere version ved at køre:
sudo snap gendanne pakkenavn
Deaktivering og aktivering af et snap
I tidspunkter, hvor du ikke bruger et snap, men muligvis 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 gennemgå den kedelige proces med at afinstallere og geninstallere snap.
For at deaktivere et snap skal du skrive:
sudo snap deaktiver pakkenavn
Når du vil aktivere det, skal du blot køre:
sudo snap aktiver pakkenavn
Fjernelse af et snap
Endelig skal du fjerne ubrugte snaps på dit system, som du sandsynligvis ikke har brug for i fremtiden:
sudo snap fjern pakkenavn
Opsætning af Snap on Linux lykkedes
Hvis du har fulgt vejledningen så langt, har du Snap at køre på dit Linux-system. Og derefter skal du være i stand til at finde og downloade de fleste af de pakker, du har brug for. Som det er tilfældet med enhver anden pakkehåndtering, kan det naturligvis tage lidt tid for dig at blive fortrolig med Snap. Men når du først har fået fat i det, kan du bruge det effektivt.
Når det er sagt, er der dog både fordele og ulemper ved at bruge Snap, som du skal tage i betragtning, før du kommer i gang. Hvis du vil have et alternativ til Snapone, der passer godt sammen med den gratis og open source-metodologikontrol ud Flatpaks for at få en bedre idé om, hvilken pakkehåndtering der har en bedre butik til download af Linux apps.
Når du vil downloade Linux-apps, hvordan sammenligner Flathub og Snap Store? Vi sætter dem mod hinanden for at finde ud af det.
Læs Næste
- Linux
- Linux
- Pakkechefer
Yash er en Staff Writer hos MUO til DIY, Linux, programmering og sikkerhed. Før han fandt sin lidenskab skriftligt, plejede han at udvikle sig til internettet og iOS. Du kan også finde hans skrivning på TechPP, hvor han dækker andre vertikaler. Bortset fra teknologi kan han godt lide at tale om astronomi, Formel 1 og ure.
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.