Nyheter i Android, Telefoner, Prylar Och Recensioner

Allt du behöver veta om Snap och Snap Store

En pakethanterare är en uppsättning integrerade tjänster som underlättar installation, uppdatering, borttagning och konfigurering av paket/program på en dator.

När du pratar specifikt om operativsystemet Linux kan du välja från ett brett utbud av pakethanterare, som APT, YUM, RPM och Pacman. Var och en av dessa pakethanterare har någon distinkt funktion som skiljer dem från den andra.

En relativt ny pakethanterare, Snap, har dock dykt upp som ett gångbart alternativ till traditionella pakethanterare. Låt oss kolla in Snap, dess för- och nackdelar, och hur man installerar och använder det på Linux.

Vad är Snap?

Snap är ett plattformsoberoende paketerings- och distributionssystem utvecklat av Canonical, tillverkarna av Ubuntu, för Linux-plattformen. Den är kompatibel med de flesta större Linux-distros, inklusive Ubuntu, Debian, Arch Linux, Fedora, CentOS och Manjaro.

Snap består av tre grundläggande komponenter:

1. Snäppar

Precis som alla andra pakethanterare har Snap också paket som kallas snaps. Dessa paket är, till skillnad från sina motsvarigheter från traditionella pakethanterare, beroende-free och lätt att installera.

Snaps slutar i .knäppa extension, som i huvudsak är ett komprimerat filsystem som använder SquashFS-formatet och innehåller hela paketmodulen, inklusive applikationen, dess beroende bibliotek och ytterligare metadata.

2. Snapd

Snapd (eller snap daemon) använder snap-metadata för att ställa in en säker sandlåda för applikationer på ditt system. Eftersom det är en demon, sker hela uppgiften att underhålla och hantera snap-miljön i bakgrunden.

3. Snap Store

Snaps finns i Snap Store, och du kan utforska och ladda ner dem precis som du gör med andra pakethanterare. Dessutom får du även möjlighet att publicera dina egna snappaket direkt till Snap Store, vilket inte är möjligt med traditionella pakethanterare.

Förutom dessa element har Snap också en annan viktig komponent känd som en kanal. En kanal är ansvarig för att definiera vilken version av en snap som är installerad och spårad för uppdateringar på ditt system. Som ett resultat, när du installerar eller uppdaterar snaps, får du möjlighet att ange vilken kanal du vill fortsätta med för var och en av dessa operationer.

För att sammanfatta:

Knäppa: Används för att referera till både programpaketets format och kommandoradsgränssnittet. Snapd: En Snap-demon som hjälper till att hantera och underhålla snaps. Snap Store: Hem till alla snaps; låter dig ladda upp dina egna snaps och utforska och installera nya snaps. Snapcraft: Ett ramverk som hjälper dig att bygga dina egna snaps.

Snap: The Good and the Bad

Ända sedan Canonical tillkännagav Snap har det varit uppståndelse i Linux-communityt om huruvida Snap är rätt metod för att förbättra paketdistributionen på Linux. Detta har gett upphov till två motsatta läger: det ena till förmån för Snap och det andra kritiskt till dess inställning på lång sikt.

Här är en uppdelning av allt som är bra och dåligt med Snap.

Fördelar med att använda Snap

    Snaps kommer med beroenden (bibliotek) som underlättar omedelbar åtkomst till ett program, eftersom du inte längre behöver installera de saknade beroenden manuellt för att få det att fungera på ditt system. Varje snap körs i sin egen containeriserade sandlåda för att undvika störningar med andra systempaket. Som ett resultat, när du tar bort en snap, tar systemet bort all sin data, inklusive beroenden, utan att påverka andra paket. Naturligtvis erbjuder detta också en säkrare miljö eftersom ett paket inte kan komma åt informationen från ett annat. Snap uppdaterar snaps automatiskt med angivna intervall. Därför kör du alltid den senaste versionen av ett program på ditt system. Snap gör det lättare för utvecklare att distribuera sin programvara direkt till användarna, så att de inte behöver vänta på att deras Linux-distribution ska rulla ut dem. För att lägga till föregående punkt, är en annan fördel med att låta utvecklare ansvara för att paketera och distribuera sin programvara att de inte behöver skapa distro-specifika paket, eftersom det kommer med de nödvändiga beroenden.
Relaterad  Ta tag i OutdoorMaster strandtält, SUP-luftpump, simglasögon och torrväska OPAK med upp till 10 % rabatt på hela webbplatsen

Nackdelar med Snap

    Eftersom snaps levereras med beroenden, är de större i storlek och tar upp mer diskutrymme än deras motsvarigheter från andra pakethanterare. Som ett resultat av de medföljande beroenden distribueras snaps som komprimerade filsystembilder och du måste montera dem först innan du installerar. På grund av detta är snaps långsammare att köra än traditionella paket. Även om Snap gör det möjligt för utvecklare att distribuera sina snaps direkt till användarna, kräver distributionspipelinen att de skapar ett konto hos Canonical och är värd för sina snaps på det. Detta strider mot den sanna naturen hos öppen källkodsmetoden eftersom även om programvaran fortfarande är öppen källkod, kontrolleras pakethanteringssystemet av en enhet. En annan nackdel med att tillåta utvecklare att distribuera paket är att paketen inte går igenom stränga kontroller och granskningar av communityn och därför medför risken att innehålla skadlig programvara — som sågs för några år sedan. På grund av det faktum att Snaps back-end fortfarande är sluten källkod och kontrolleras av Canonical, är många stora Linux-distros inte med på idén att sätta Snap som standardpakethanterare på deras system.

När det gäller risken för skadlig programvara använder Snap nu automatisk testning av skadlig programvara för att skanna användaruppladdade paket efter skadlig kod innan den distribueras i Snap Store.

Hur man installerar snapd i Linux

Eftersom snapd är en viktig komponent i Snap är det det första du behöver installera på ditt system. Men om du kör någon av följande Linux-distros, har du redan snapd förinstallerat på ditt system: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS och 20.04 LTS), Zorin OS.

I fallet med någon annan Linux-distro, måste du installera snapd manuellt.

På Debian/Ubuntu:

sudo apt update
sudo apt install snapd

Att installera snapd på CentOS och andra RHEL-baserade distributioner är enkelt:

yum install epel-release
yum install snapd

För att installera snapd på Fedora:

sudo dnf install snapd

På Arch Linux:

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

Så här installerar du snapd på Manjaro Linux:

sudo pacman -S snapd

När du har installerat måste du aktivera systemd enhet som är ansvarig för att hantera Snap-kommunikation på (vissa) Linux-distros innan du kan använda Snap.

Relaterad  NVIDIA GeForce MX550 kan få 2 GB GDDR6-minne och prestanda är 15 % mer än MX450

Om du är på en annan Linux-distro än Ubuntu och dess derivat, kör följande kommando för att aktivera snapd systemd-enheten:

sudo systemctl enable --now snapd.socket

Slutligen, starta om ditt system med:

sudo reboot

Hur man använder Snap på Linux

Att använda Snap är ganska likt att använda andra pakethanterare. Eftersom du har installerat snapd på ditt system i föregående steg kan du nu komma åt snap-verktyget och enkelt interagera med snaps från Snap Store.

Att hitta en Snap

Med Snap kan du utforska Snap Store och hitta paket i olika kategorier. Så om du vill leta efter snaps i en viss kategori, använd följande kommandosyntax:

snap find package_category

Till exempel:

snap find development

Om du snubblar över ett paket och vill veta mer om det, använd info metod med standardkommandot.

snap info package_name

Till exempel, för att extrahera information om GIMP snap:

snap info gimp

Installera en Snap

Slutligen, när du hittar en snap som uppfyller dina krav, kan du installera den genom att köra:

sudo snap install package_name

När det är installerat kan du hitta programmet i Ansökningar menyn för din Linux-distro. Du kan sedan utföra det direkt från menyn eller via terminalen genom att ange dess namn.

Lista installerade Snaps

För att få en lista över alla installerade snaps på ditt system:

snap list

Visa versionsinformation för en Snap

För att veta den aktuella versionen av en snap, kör:

snap list package_name

Uppdaterar Snaps

Snap uppdaterar automatiskt paketen som är installerade på ditt system. För att underlätta detta är snapd, som standard, inställt på att söka efter uppdateringar fyra gånger om dagen. Men om du vill kan du ändra denna uppdateringsfrekvens baserat på dina önskemål.

Dessutom, om det behövs, kan du utföra en omedelbar uppdatering genom att köra:

snap refresh

På samma sätt kan du också leta efter en uppdatering för ett ögonblick med:

sudo snap refresh package_name

När du gör det kontrollerar Snap kanalen som spåras av snappen för en nyare version. Om en uppdatering är tillgänglig laddar den ned och installerar den automatiskt.

Återgå till den tidigare använda versionen av en Snap

Om du upplever problem efter att ha uppdaterat en snap, kan du återgå till dess tidigare version genom att köra:

sudo snap revert package_name

Inaktivera och aktivera en Snap

För tillfällen då du inte använder en snap, men kan behöva göra det i framtiden, kan du inaktivera den tillfälligt och slå på den igen när det behövs. På så sätt behöver du inte gå igenom den tråkiga processen att avinstallera och installera om snappen.

Relaterad  PS5 tillgänglig från Mediaworld och GameStop den 15 december men allt är slutsålt

För att inaktivera en snap, skriv:

sudo snap disable package_name

När du vill aktivera det, kör bara:

sudo snap enable package_name

Ta bort en Snap

Slutligen, för att ta bort oanvända snaps på ditt system som du förmodligen inte kommer att behöva i framtiden:

sudo snap remove package_name

Framgångsrik installation av Snap på Linux

Om du har följt guiden så här långt har du Snap igång på ditt Linux-system. Och därefter bör du kunna hitta och ladda ner de flesta paket du behöver. Naturligtvis, som är fallet med alla andra pakethanterare, kan det ta lite tid för dig att bli bekväm med Snap. Men när du väl fått kläm på det kommer du att kunna använda det effektivt.

Som sagt, men det finns både fördelar och nackdelar med att använda Snap, vilket du bör ta hänsyn till innan du sätter igång. Om du vill ha ett alternativ till Snap — ett som passar bra med free och öppen källkodsmetod — kolla in Flatpaks för att få en bättre uppfattning om vilken pakethanterare som har en bättre butik för att ladda ner Linux-appar.

Om författaren

Yash Wate (40 artiklar publicerade)

Yash är en personalskribent på MUO för gör-det-själv, Linux, programmering och säkerhet. Innan han hittade sin passion för att skriva brukade han utveckla för webben och iOS. Du kan också hitta hans författarskap på TechPP, där han täcker andra vertikaler. Förutom teknik tycker han om att prata om astronomi, Formel 1 och klockor.

Mer från Yash Wate

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera