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 vi pratar specifikt om Linux-operativsystemet kan du välja mellan ett brett utbud av pakethanterare, som APT, YUM, RPM och Pacman. Var och en av dessa pakethanterare har någon särskild funktion som skiljer dem från varandra.

En relativt ny pakethanterare, Snap, har dock framstått som ett livskraftigt alternativ till traditionella pakethanterare. Låt oss kolla Snap, dess fördelar och nackdelar, och hur man installerar och använder det på Linux.

Vad är Snap?

Snap är ett plattformssystem för förpackning och distribution som utvecklats av Canonical, tillverkarna av Ubuntu, för Linux-plattformen. Det är kompatibelt 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. Snaps

Precis som alla andra pakethanterare har Snap också paket som kallas snaps. Dessa paket, till skillnad från motsvarigheter från traditionella pakethanterare, är beroendefria och enkla att installera.

Snaps slutar i .knäppa förlängning, 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 snapmiljö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 också möjlighet att publicera dina egna snap-paket direkt till Snap Store, vilket inte är möjligt med traditionella pakethanterare.

Förutom dessa element har Snap också en annan viktig komponent som kallas a kanal. En kanal ansvarar för att definiera vilken version av en snap som är installerad och spåras för uppdateringar på ditt system. Som ett resultat, när du installerar eller uppdaterar snaps, får du möjligheten att ange vilken kanal du vill fortsätta med för var och en av dessa åtgärder.

För att sammanfatta:

  • Knäppa: Används för att referera till både applikationspaketets format och kommandoradsgränssnittet.
  • Snapd: En Snap-demon som hjälper till att hantera och underhålla snaps.
  • Snap Store: Hem för 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 en uppståndelse i Linux-communityn om Snap är rätt sätt att förbättra paketdistributionen på Linux. Detta har gett upphov till två motsatta läger: en till förmån för Snap och en kritisk för sin strategi på lång sikt.

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

Fördelar med att använda Snap

  1. Snaps levereras 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.
  2. Varje snäpp körs för sig containeriserad sandlåda för att undvika störningar i andra systempaket. Som ett resultat tar systemet bort all data, inklusive beroenden, när du tar bort ett snap, utan att det påverkar andra paket. Naturligtvis erbjuder detta också en säkrare miljö, eftersom ett paket inte kan få tillgång till information från en annan.
  3. Snap-uppdateringar knäpps automatiskt med inställda intervaller. Därför kör du alltid den senaste versionen av ett program på ditt system.
  4. Snap gör det lättare för utvecklare att distribuera sin programvara direkt till användarna, så de behöver inte vänta på att deras Linux-distribution ska lansera dem.
  5. Lägg till den föregående punkten, en annan fördel med att utvecklarna ansvarar för förpackningen och distribuerar deras programvaran är att de inte behöver skapa distorspecifika paket, eftersom det levereras med nödvändigt beroenden.

Nackdelar med Snap

  1. Eftersom snaps levereras med beroenden är de större i storlek och upptar mer diskutrymme än deras motsvarigheter från andra pakethanterare.
  2. 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 än traditionella paket.
  3. Även om Snap gör det möjligt för utvecklare att distribuera sina snaps direkt till användare, kräver distributionsledningen att de skapar ett konto hos Canonical och är värd för sina snaps på det. Detta strider mot den öppna källkodsmetodens sanna natur, för även om programvaran fortfarande är öppen källkod styrs pakethanteringssystemet av en enhet.
  4. En annan nackdel med att utvecklare kan distribuera paket är att paketen inte går igenom stränga kontroller och granskningar av samhället och medför därför risken att innehålla malwarea sett några år tillbaka.
  5. På grund av det faktum att Snap's back-end fortfarande är sluten källa och kontrolleras av Canonical, många stora Linux-distros är inte ombord med tanken att sätta Snap som standardpakethanterare på deras systemet.

När det gäller skadlig kod använder Snap nu automatisk skadlig testning för att skanna användaruppladdade paket för skadlig kod innan den distribueras på Snap Store.

Relaterad: Vad är skadlig programvara och hur fungerar det?

Hur man installerar snapd i Linux

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

När det gäller någon annan Linux-distro måste du installera snapd manuellt.

På Debian / Ubuntu:

sudo apt uppdatering
sudo apt installera snapd

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

yum installera epel-release
yum installera snapd

Så här installerar du snapd på Fedora:

sudo dnf installera snapd

På Arch Linux:

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

Relaterad: Hur man installerar och tar bort paket i Arch Linux

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

sudo pacman -S snapd

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

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

sudo systemctl aktivera - nu snapd.socket

Slutligen starta om ditt system med:

omstart av sudo

Läs mer: Hur man hanterar systemtjänster med systemctl-kommandot

Hur man använder Snap på Linux

Att använda Snap liknar ganska 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 interagera med snaps från Snap Store enkelt.

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 hitta package_category

Till exempel:

snap hitta utveckling

Om du stöter på ett paket och vill veta mer om det, använd info metod med standardkommandot.

snap info paketnamn

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 installera paketnamn

När du har installerat kan du hitta programmet i Applikationer menyn för din Linux-distro. Du kan sedan kö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:

snäpplista

Visa versioninformation av ett snap

För att känna till den aktuella versionen av ett snap, kör:

snaplista paketnamn

Uppdaterar snaps

Snap uppdaterar automatiskt de paket som är installerade på ditt system. För att underlätta detta är snapd som standard inställd på att söka efter uppdateringar fyra gånger om dagen. Men om du vill kan du ändra uppdateringsfrekvensen baserat på dina preferenser.

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

snap uppdatera

På samma sätt kan du också söka efter en uppdatering för en snap med:

sudo snap uppdatera paketnamn

När du gör det kontrollerar Snap kanalen som spåras av snap för en nyare version. Om en uppdatering finns tillgänglig hämtas och installeras den automatiskt.

Relaterad: Hur man uppdaterar en eller alla appar på Linux på sekunder

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

Om du har problem efter att ha uppdaterat en snap kan du återgå till den tidigare versionen genom att köra:

sudo snap återställ paketnamn

Inaktivera och aktivera ett snap

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

För att inaktivera ett snap, skriv:

sudo snap inaktivera paketnamn

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

sudo snap aktivera paketnamn

Ta bort ett snäpp

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

sudo snap ta bort paketnamn

Framgångsrikt konfigurera Snap on Linux

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

Med det sagt finns det dock både fördelar och nackdelar med att använda Snap, som du bör ta hänsyn till innan du börjar. Om du vill ha ett alternativ till Snapone som passar in ihop med gratis och öppen källkod metodik ut Flatpaks för att få en bättre uppfattning om vilken pakethanterare som har en bättre butik för nedladdning av Linux appar.

E-post
Flathub vs. Snap Store: De bästa platserna för nedladdning av Linux-appar

När jämför du Flathub och Snap Store när du vill ladda ner Linux-appar? Vi ställer dem mot varandra för att ta reda på det.

Läs Nästa

Relaterade ämnen
  • Linux
  • Linux
  • Pakethanterare
Om författaren
Yash Wate (14 artiklar publicerade)

Yash är en Staff Writer på MUO för DIY, Linux, programmering och säkerhet. Innan han hittade sin passion skriftligen brukade han utvecklas för webben och iOS. Du kan också hitta hans skrivande 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, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.