Allt du behöver veta om Snap och Snap Store

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 Linux -operativsystemet kan du välja bland ett brett utbud av pakethanterare, till exempel APT, YUM, RPM och Pacman. Var och en av dessa pakethanterare har en distinkt funktion som skiljer dem från den andra.





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





Vad är Snap?

Snap är ett plattformsoberoende förpacknings- och distributionssystem utvecklat av Canonical, skaparna 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. Snaps

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

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





2. Snapd

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

ingen internetuppkoppling windows 10 men ansluten

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 installeras och spåras för uppdateringar på ditt system. Som ett resultat, när du installerar eller uppdaterar snaps, får du möjlighet att ange kanalen 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 programpaketformatet 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 : En ram 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 rörelse i Linux -gemenskapen om Snap är det rätta sättet att förbättra paketdistribution på Linux. Detta har gett upphov till två motsatta läger: en till förmån för Snap och den andra kritisk till dess tillvägagångssätt 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 manuellt installera de saknade beroendena för att få det att fungera på ditt system.
  2. Varje snap löper för sig behållare 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 information från ett annat.
  3. Snap -uppdateringar snäpps automatiskt med inställda intervall. 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ändare, så att de inte behöver vänta på att deras Linux -distribution ska rulla ut dem.
  5. Till den föregående punkten är en annan fördel med att utvecklare ansvarar för förpackningar och distribuerar deras programvara att de inte behöver skapa distorspecifika paket, eftersom det kommer med de nödvändiga beroendena.

Nackdelar med Snap

  1. Eftersom snaps levereras med beroenden är de större i storlek och upptar mer diskutrymme än 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 att köra ä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 distributionsrörledningen att de skapar ett konto hos Canonical och är värd för sina snaps på det. Detta strider mot den öppen källkodsmetodikens sanna natur, för även om programvaran fortfarande är öppen källkod styrs pakethanteringssystemet av en enhet.
  4. En annan nackdel med att tillåta utvecklare att distribuera paket är att paketen inte går igenom strikta kontroller och granskningar av samhället och därför medför risken för att innehålla skadlig kod --- som sett för några år sedan.
  5. På grund av det faktum att Snaps back-end fortfarande är slutkälla och kontrolleras av Canonical, är många stora Linux-distros inte ombord med tanken att sätta Snap som standardpakethanteraren på deras system.

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

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

Så här installerar du snapd i Linux

Eftersom snapd är en viktig komponent i Snap är det det första du behöver installera på ditt system. Om du kör någon av följande Linux-distros får du dock 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

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

yum install epel-release
yum install snapd

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

sudo dnf install snapd

På Arch Linux:

git clone 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

Efter installationen måste du aktivera systemet enhet som ansvarar för att hantera Snap -kommunikation på (vissa) Linuxdistroer innan du kan använda Snap.

Om du använder 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

Läs mer: Så här hanterar du systemtjänster med systemctl -kommandot

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 snapverktyget och enkelt interagera med snaps från Snap Store.

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 metoden med standardkommandot.

har macbook air usb -port
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

Efter installationen kan du hitta programmet i Ansökningar menyn för din Linux distro. Du kan sedan köra den direkt från menyn eller via terminalen genom att ange dess namn.

Lista över 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älld på att leta efter uppdateringar fyra gånger om dagen. Men om du vill kan du ändra denna uppdateringsfrekvens utifrån dina preferenser.

Om det behövs kan du dessutom 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 snapet efter en nyare version. Om en uppdatering är tillgänglig laddas den ner och installeras automatiskt.

Relaterad: Hur man uppdaterar en eller alla appar på Linux på några 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 sin tidigare version genom att köra:

sudo snap revert package_name

Inaktivera och aktivera en snap

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

För att inaktivera en snap, skriv:

sudo snap disable package_name

När du vill aktivera det kör du helt enkelt:

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 kräva i framtiden:

sudo snap remove package_name

Konfigurera Snap på Linux framgångsrikt

Om du har följt guiden hittills har du Snap up and running på ditt Linux -system. Och därefter bör du kunna hitta och ladda ner de flesta paket du behöver. Naturligtvis, som fallet är med alla andra pakethanterare, kan det ta lite tid innan du blir bekväm med Snap. Men när du väl har koll på det kommer du att kunna använda det effektivt.

Som sagt, det finns 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 Snap --- en som passar bra med gratis 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 nedladdning av Linux-appar.

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

Hur jämför 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(21 artiklar publicerade)

Yash är personalförfattare på MUO för DIY, Linux, programmering och säkerhet. Innan han hittade sin passion att skriva, utvecklade han för webben och iOS. Du kan också hitta hans skrift på TechPP, där han täcker andra vertikaler. Förutom teknik, gillar han 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!

Klicka här för att prenumerera