Snap-pakethanteringsprogram Översikt

Universella Linux-paket med Snap-hanterare

Snap är Canonicals revolutionerande universella pakethanteringssystem som bringar containeriserade applikationer, automatiska uppdateringar och förbättrad säkerhet till Ubuntu och andra Linux-distributioner.

cross-dependent-modules Den här fantastiska bilden genereras av AI-modellen Flux 1 dev.

Vad är Snap?

Snap är ett programvarupaketeringssystem och distributionssystem utvecklat av Canonical för operativsystem som använder Linux-kärnan. Snap-paket (kallade “snaps”) är containeriserade programvarupaket som fungerar över ett brett spektrum av Linux-distributioner, vilket ger en konsekvent applikationsupplevelse. Till skillnad från traditionella paket som delar systembibliotek, bundlar Snaps alla beroenden, vilket säkerställer konsekvent beteende över olika system.

Nyckelkarakteristika:

  • Självförsörjande: Varje snap innehåller alla beroenden (inga konflikter)
  • Automatiska uppdateringar: Uppdateringar sker automatiskt i bakgrunden (4 gånger dagligen)
  • Sandboxing: AppArmor-avgränsning ger säkerhetsisolering
  • Universellt: Fungerar på Ubuntu, Fedora, Debian, Arch och fler
  • Transaktionellt: Uppdateringar är atomiska och kan återställas
  • Bakgrundstjänst: snapd-tjänsten hanterar snaps och uppdateringar

Pakethanterare jämförelse

Ubuntu stöder flera pakethanteringssystem. Här är hur de huvudsakliga operationerna jämförs:

Operation Snap APT Flatpak
Sök snap find keyword apt search keyword flatpak search keyword
Installera sudo snap install package sudo apt install package flatpak install flathub app.id
Lista installerade snap list apt list --installed flatpak list --app
Visa info snap info package apt show package flatpak info app.id
Uppdatera alla sudo snap refresh sudo apt update && sudo apt upgrade flatpak update
Uppdatera enskild sudo snap refresh package sudo apt install --only-upgrade pkg flatpak update app.id
Ta bort sudo snap remove package sudo apt remove package flatpak uninstall app.id
Rensa upp snap remove --revision=N sudo apt autoremove flatpak uninstall --unused
Repository Snap Store (byggt in) /etc/apt/sources.list Lägg till med flatpak remote-add

Snabb funktion jämförelse

Funktion Snap APT Flatpak
Auto-uppdateringar Ja Nej Nej
Sandboxing Ja Nej Ja
Beroenden Bundlade Systembibliotek Delade runtime-miljöer
Paketstorlek Stor (50-500MB) Liten (5-50MB) Medel (20-200MB)
Root behövs Ja Ja Nej (användarinstallation)
Starthastighet Långsammare Snabb Snabb
Bäst för Universella applikationer Systempaket och bibliotek Skrivbordsapplikationer

Om den här guiden

Den här guiden fokuserar på Snap - Canonicals universella pakethanterare med automatiska uppdateringar och stark sandboxing. Snap är idealisk för korsdistributionsapplikationer, skrivbordsprogram och scenarier där du vill ha automatiska säkerhetsuppdateringar utan manuell intervention.

För andra pakethanterare:

Varje pakethanterare har sina styrkor. Använd Snap för applikationer som behöver automatiska uppdateringar och korsversionskompatibilitet, APT för systempaket och bibliotek, och Flatpak för skrivbordsapplikationer med finjusterad behörighetskontroll.


Snap Pakethantering - Detaljerad guide

Installera Snapd

Ubuntu (Förinstallerat på 16.04+)

Snap är förinstallerat på Ubuntu 16.04 och senare versioner. Om du sätter upp en ny Ubuntu-installation, se vår kompletta guide om att installera Ubuntu 24.04 och viktiga verktyg för en komplett installationsguide.

# Kontrollera om snapd är installerat
snap version

# Om det inte är installerat, installera det
sudo apt update
sudo apt install snapd

# Aktivera snapd-tjänsten
sudo systemctl enable --now snapd.socket

# Valfritt: Aktivera stöd för klassiska snaps
sudo ln -s /var/lib/snapd/snap /snap

Andra distributioner

Debian:

sudo apt update
sudo apt install snapd
sudo systemctl enable --now snapd.socket

Fedora:

sudo dnf install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap

Arch Linux:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
sudo systemctl enable --now snapd.socket

Linux Mint:

Installation av Snap på Linux Mint kräver att kompatibilitet aktiveras. Om du planerar en ny installation, se vår guide om att reinstallera Linux Mint med användbara verktyg för en komplett installationsprocess.

CentOS/RHEL:

sudo yum install snapd
sudo systemctl enable --now snapd.socket

Grundläggande Snap-kommandon

Installera Snaps

Grundläggande installation:

# Installera från stabil kanal
sudo snap install package-name

# Installera från specifik kanal
sudo snap install package-name --channel=beta
sudo snap install package-name --channel=edge

# Installera med klassisk avgränsning
sudo snap install package-name --classic

# Installera specifik version/revision
sudo snap install package-name --revision=123

Exempel i verkligheten:

# Installera VS Code
sudo snap install code --classic

# Installera Spotify
sudo snap install spotify

# Installera Docker
sudo snap install docker

# Installera VLC Media Player
sudo snap install vlc

# Installera Chromium webbläsare
sudo snap install chromium

# Installera kubectl
sudo snap install kubectl --classic

# Installera Slack
sudo snap install slack --classic

# Installera Postman
sudo snap install postman

# Installera Android Studio
sudo snap install android-studio --classic

# Installera Node.js
sudo snap install node --classic

Söka efter Snaps

# Sök i Snap Store
snap find keyword

# Sök med detaljerad utskrift
snap find keyword --verbose

# Sök i specifik sektion
snap find --section=development

# Exempel
snap find "text editor"
snap find database
snap find "media player"

Bläddra efter kategori:

# Lista tillgängliga sektioner
snap find --section

# Vanliga sektioner inkluderar:
# - produktivitet
# - utveckling
# - server-and-cloud
# - säkerhet
# - underhållning
# - foto-and-video
# - musik-and-audio

Lista installerade Snaps

# Lista alla installerade snaps
snap list

# Lista med mer detaljer
snap list --all

# Visa specifik snap
snap list package-name

# Lista efter utgivare
snap list --all | grep "publisher-name"

Utskriften innehåller:

  • Namn: Snap-paketnamn
  • Version: Aktuell version
  • Rev: Revisionsnummer
  • Spårar: Kanal som spåras
  • Utgivare: Verifierad utgivare
  • Anteckningar: Avgränsningstyp och flaggor

Visa Snap-information

# Visa detaljerad snap-information
snap info package-name

# Exempel på utskrift innehåller:
# - Beskrivning
# - Snap-ID
# - Utgivare
# - Licens
# - Tillgängliga kanaler
# - Installerad version
# - Uppdateringsdatum

Exempel:

snap info vlc

Utskriften visar:

name:      vlc
summary:   Den ultimata mediespelaren
publisher: VideoLAN✓
license:   GPL-2.0+
description: |
  VLC är en fri och öppen källkodsmultimediaplayer...
snap-id: 123abc...
channels:
  stable:    3.0.18  2023-03-15 (3078) 276MB -
  candidate: ↑
  beta:      ↑
  edge:      4.0.0~dev 2023-03-20 (3079) 280MB -
installed:   3.0.18  (3078) 276MB -

Uppdatera Snaps

Uppdatera alla Snaps:

# Uppdatera alla installerade snaps
sudo snap refresh

# Kontrollera efter tillgängliga uppdateringar utan att installera
snap refresh --list

Uppdatera specifik Snap:

# Uppdatera enskild snap
sudo snap refresh package-name

# Uppdatera till specifik kanal
sudo snap refresh package-name --channel=beta

# Uppdatera till specifik revision
sudo snap refresh package-name --revision=456

Automatiska uppdateringar:

Snaps uppdateras automatiskt som standard. snapd-tjänsten kontrollerar efter uppdateringar 4 gånger dagligen.

Konfigurera uppdateringsschema:

# Visa aktuell uppdateringstid
snap refresh --time

# Ställ in uppdateringstid (kräver snapd 2.31+)
sudo snap set system refresh.timer=fri,23:00-01:00

# Håll upp uppdateringar tillfälligt (max 90 dagar)
sudo snap refresh --hold

# Håll specifik snap
sudo snap refresh --hold package-name

# Ta bort håll
sudo snap refresh --unhold
sudo snap refresh --unhold package-name

Ta bort Snaps

# Ta bort snap (behåll data)
sudo snap remove package-name

# Ta bort snap och all data (rensa)
sudo snap remove --purge package-name

# Ta bort specifik revision
sudo snap remove package-name --revision=123

Rensa gamla revisioner:

Som standard behåller Snap 2-3 gamla revisioner för återställning:

# Lista alla revisioner
snap list --all package-name

# Ta bort specifik gammal revision
sudo snap remove package-name --revision=old-rev-number

# Skript för att ta bort alla gamla revisioner
#!/bin/bash
snap list --all | awk '/disabled/{print $1, $3}' |
  while read snapname revision; do
    sudo snap remove "$snapname" --revision="$revision"
  done

För mer information om att arbeta med bash-skript och kommandoradsoperationer, se vår kompletta Bash Chatsheet.

Köra Snaps

# Köra snap-applikation
snap run package-name

# Köra med specifikt kommando
snap run package-name.command

# Exempel: Köra specifikt VS Code-kommando
snap run code --list-extensions

# Visa tillgängliga kommandon för en snap
snap info package-name | grep "commands:"

Förstå Snap-kanaler

Kanaler tillåter utvecklare att publicera olika versioner samtidigt:

Kanaltyp

  1. stable: Produktionsklara versioner (standard)
  2. candidate: Releasekandidater, förtestning före lansering
  3. beta: Betaversioner med nya funktioner
  4. edge: Senaste utvecklingsbyggnader, potentiellt instabila

Kanalspår

Vissa snaps har flera spår (t.ex. huvudversioner):

# Exempel: Installera LXD 4.0 spår
sudo snap install lxd --channel=4.0/stable

# Exempel: Installera specifik Kubernetes-version
sudo snap install microk8s --channel=1.28/stable

Byta kanaler

# Byta till annan kanal
sudo snap refresh package-name --channel=beta

# Byta tillbaka till stabil
sudo snap refresh package-name --channel=stable

# Visa tillgängliga kanaler
snap info package-name

Snap Confinement Nivåer

Sträng begränsning

Maximal säkerhet, snap är isolerad från systemet:

# De flesta snaps använder sträng begränsning
sudo snap install vlc

Egenskaper:

  • Begränsad åtkomst till filsystemet
  • Kräver gränssnittskopplingar för hårdvaruåtkomst
  • AppArmor-profiler genomför säkerhet
  • Bäst för skrivbordsprogram

Classic Confinement

Full systemåtkomst, som traditionella paket:

# Krävs för många utvecklingsverktyg
sudo snap install code --classic
sudo snap install kubectl --classic

Egenskaper:

  • Ingen sandboxning
  • Full åtkomst till filsystemet
  • Krävs för systemverktyg och IDE:er
  • Mindre säkert men mer kompatibelt

Devmode Confinement

Utvecklingsläge, begränsning avstängd:

# Endast för test/utveckling
sudo snap install paketnamn --devmode

Egenskaper:

  • Inga säkerhetsbegränsningar
  • Används under snap-utveckling
  • Rekommenderas inte för produktion
  • Överträdelser loggas men inte genomförs

Kontrollera begränsning

# Visa begränsningsnivå
snap list
# Leta efter: classic, devmode eller strict (ingen etikett)

# Detaljerad info
snap info paketnamn | grep confinement

Snap Gränssnitt och Kopplingar

Gränssnitt definierar hur snaps kommunicerar med systemresurser.

Visa gränssnitt

# Lista alla tillgängliga gränssnitt
snap connections

# Visa gränssnitt för specifik snap
snap connections paketnamn

# Lista alla möjliga gränssnitt
snap interface

# Visa detaljer om specifikt gränssnitt
snap interface gränssnittnamn

Vanliga gränssnitt

  • home: Åtkomst till användarens hemkatalog
  • network: Nätverksåtkomst
  • audio-playback: Audio-utmatning
  • camera: Kameråtkomst
  • removable-media: USB-diskar, SD-kort
  • x11: X11-displayserver
  • wayland: Wayland-displayserver
  • opengl: GPU-acceleration
  • pulseaudio: PulseAudio-ljudserver

Hantera kopplingar

# Koppla gränssnitt
sudo snap connect paketnamn:gränssnittnamn

# Koppla ifrån gränssnitt
sudo snap disconnect paketnamn:gränssnittnamn

# Exempel: Ge kameråtkomst
sudo snap connect paketnamn:camera

# Exempel: Tillåt åtkomst till borttagbar media
sudo snap connect paketnamn:removable-media

Automatiska kopplingar:

De flesta gränssnitt kopplas automatiskt vid installation. Vissa kräver manuell koppling av säkerhetsskäl.

Avancerad Snap-användning

Snap-tjänster

Vissa snaps körs som bakgrundstjänster:

# Lista tjänster
snap services

# Lista tjänster för specifik snap
snap services paketnamn

# Starta tjänst
sudo snap start paketnamn.tjänstnamn

# Stäng tjänst
sudo snap stop paketnamn.tjänstnamn

# Starta om tjänst
sudo snap restart paketnamn.tjänstnamn

# Aktivera tjänst (starta vid uppstart)
sudo snap start --enable paketnamn.tjänstnamn

# Inaktivera tjänst
sudo snap stop --disable paketnamn.tjänstnamn

# Visa tjänstloggar
snap logs paketnamn.tjänstnamn

# Följ loggar i realtid
snap logs -f paketnamn.tjänstnamn

# Visa de senaste N raderna
snap logs -n=50 paketnamn.tjänstnamn

Snap-konfiguration

# Visa snap-konfiguration
snap get paketnamn

# Visa specifik konfiguration
snap get paketnamn nyckelnamn

# Ställ in konfiguration
sudo snap set paketnamn nyckel=värde

# Exempel
sudo snap set microk8s hostpath-storage=/data/k8s
sudo snap get microk8s hostpath-storage

# Ta bort konfiguration
sudo snap unset paketnamn nyckelnamn

Snap-aliasar

Skapa genvägar för snap-kommandon:

# Skapa alias
sudo snap alias paketnamn.kommando aliasnamn

# Exempel: Alias kubectl-kommando
sudo snap alias microk8s.kubectl kubectl

# Lista aliasar
snap aliases

# Ta bort alias
sudo snap unalias aliasnamn

# Ta bort alla aliasar för snap
sudo snap unalias paketnamn

Snap-layouts

Layouts gör att gamla program fungerar i begränsade snaps:

# Visa snap-layouts
snap info paketnamn | grep "layout:"

Layouts kopplar snap-vägar till förväntade systemvägar.

Snap Store och publicering

Bläddra i Snap Store

Webbgränssnitt:

Kommandorad:

# Rekommenderade snaps
snap find --section=featured

# Efter kategori
snap find --section=productivity
snap find --section=games

# Privata snaps (kräver autentisering)
snap find --private

Installera från filer

# Installera lokal snap-fil
sudo snap install paketnamn.snap --dangerous

# Installera och koppla gränssnitt
sudo snap install paketnamn.snap --dangerous --classic

Anteckning: --dangerous hoppar över signaturverifiering för lokala filer.

Felsökning av Snap-problem

Vanliga problem och lösningar

Snap Store laddar inte

# Starta om snapd-tjänst
sudo systemctl restart snapd.service

# Kontrollera tjänststatus
sudo systemctl status snapd.service

# Visa loggar
sudo journalctl -u snapd.service -n 50

Långsam Snap-start

Orsaker:

  • Första gångens dekomprimering
  • Filsystemmontering
  • AppArmor-profil laddning

Lösningar:

# Koppla alla gränssnitt i förväg
sudo snap connect paketnamn:gränssnitt

# Inaktivera vissa gränssnitt om de inte behövs
sudo snap disconnect paketnamn:gränssnitt

# Kontrollera snap-starttid
time snap run paketnamn

Kopplingsproblem

# Verifiera nätverksgränssnitt
snap connections paketnamn | grep network

# Koppla nätverket manuellt
sudo snap connect paketnamn:network

# Kontrollera brandvägg
sudo ufw status

Snap-installationsfel

# Rensa snap-cache
sudo rm -rf /var/lib/snapd/cache/*

# Installera om snap
sudo snap remove paketnamn
sudo snap install paketnamn

# Kontrollera diskutrymme
df -h /var/lib/snapd

# Läka trasig snap-status
sudo snap changes
sudo snap abort <change-id>  # om fast

AppArmor-neka

# Kontrollera AppArmor-loggar
sudo dmesg | grep DENIED

# Visa specifik snap-profil
sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.*

# Ladda om AppArmor
sudo systemctl reload apparmor

Snap-revisionskonflikter

# Lista alla revisioner
snap list --all paketnamn

# Ta bort gammal revision
sudo snap remove paketnamn --revision=gammaltal

# Återgå till tidigare revision
sudo snap revert paketnamn

# Kontrollera snap-ändringar
snap changes

Felsökning av snaps

# Aktivera felsökningsläge
sudo snap set system debug.snapd=true

# Visa snap-miljö
snap run --shell paketnamn
# Sedan kör: env

# Kontrollera snap-filslayout
ls -la /snap/paketnamn/current/

# Visa snap-metadata
cat /snap/paketnamn/current/meta/snap.yaml

# Spåra snap-exekvering
snap run --trace-exec paketnamn

# Kontrollera snap-assertions
snap known assertion-type

Prestandaoptimering

Minska diskanvändning

# Kontrollera snap-lagring
du -sh /var/lib/snapd/snaps/*

# Ta bort gamla revisioner automatiskt
# Ställ in refresh.retain till 2 (behåll endast 2 gamla versioner)
sudo snap set system refresh.retain=2

# Manuell rensningsskript
#!/bin/bash
# Ta bort alla inaktiverade snap-revisioner
LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
  while read snapname revision; do
    sudo snap remove "$snapname" --revision="$revision"
  done

Optimera startprestanda

1. Koppla gränssnitt i förväg:

# Koppla ofta använda gränssnitt vid installation
sudo snap connect paketnamn:home
sudo snap connect paketnamn:network

2. Använd parallell uppdatering:

Redigera /var/lib/snapd/state.json (avancerat):

{
  "data": {
    "parallel-installs": 4
  }
}

3. Begränsa bakgrundsuppdateringar:

# Ställ in uppdateringsfönster till lågt användningstid
sudo snap set system refresh.timer=sun,02:00-04:00

Övervaka Snap-prestanda

# Kontrollera snap-processanvändning
ps aux | grep snap

# Övervaka snap-tjänstresurser
systemctl status snap.paketnamn.tjänstnamn

# Visa snapd-resursanvändning
systemctl status snapd

# Kontrollera snap-mountpunkter
mount | grep snap

Säkerhetsbästa praxis

Verifiera publicister

# Kontrollera publicistverifiering
snap info paketnamn | grep publisher

# Leta efter ✓ (verifierad) eller ✪ (stjärna - Canonical)

Installera endast från verifierade publicister när möjligt.

Granska behörigheter

# Innan installation, kontrollera krävda gränssnitt
snap info paketnamn | grep plugs

# Granska kopplingar efter installation
snap connections paketnamn

# Koppla ifrån onödiga gränssnitt
sudo snap disconnect paketnamn:gränssnittnamn

Reguljära uppdateringar

# Håll snaps uppdaterade
sudo snap refresh

# Aktivera automatiska säkerhetsuppdateringar
# (aktiverat som standard)
snap refresh --time

Granska installerade snaps

# Lista alla snaps och begränsning
snap list

# Kontrollera devmode-snaps (mindre säkra)
snap list | grep devmode

# Granska classic-snaps (full systemåtkomst)
snap list | grep classic

Använd sträng begränsning

Föredra snaps med sträng begränsning för bättre säkerhet:

# Kontrollera begränsning innan installation
snap info paketnamn | grep confinement

# Undvik --devmode i produktion

Snap i företagsmiljöer

Proxy-konfiguration

# Ställ in HTTP-proxy
sudo snap set system proxy.http="http://proxy:8080"

# Ställ in HTTPS-proxy
sudo snap set system proxy.https="https://proxy:8080"

# Visa proxy-inställningar
snap get system proxy

Offline-installationer

# Ladda ner snap
snap download paketnamn

# Överför till offline-system och installera
sudo snap install paketnamn_*.snap --dangerous

# Inkludera assertions för signerad installation
sudo snap ack paketnamn_*.assert
sudo snap install paketnamn_*.snap

Snap Store Proxy

För företagsmiljöer, distribuera Snap Store Proxy:

  • Cacha snaps lokalt
  • Kontrollera tillgängliga snaps
  • Övervaka installationer
  • Minska bandbreddsanvändning

Se: https://docs.ubuntu.com/snap-store-proxy/

Hantera Snap-uppdateringar

# Inaktivera auto-refresh per snap (kräver proxy)
sudo snap refresh --hold=forever paketnamn

# Schema för uppdateringar under underhållsfönster
sudo snap set system refresh.timer=sat,02:00-04:00

# Godkänn uppdateringar manuellt
sudo snap refresh --list  # Granska
sudo snap refresh paketnamn  # Uppdatera specifik

Populära Snaps efter kategori

Utvecklingsverktyg

sudo snap install code --classic              # VS Code
sudo snap install intellij-idea-community --classic  # IntelliJ
sudo snap install pycharm-community --classic  # PyCharm
sudo snap install android-studio --classic    # Android Studio
sudo snap install sublime-text --classic      # Sublime Text
sudo snap install atom --classic              # Atom Editor
sudo snap install postman                     # API Testing
sudo snap install dbeaver-ce                  # Database Tool

DevOps & Moln

sudo snap install kubectl --classic           # Kubernetes CLI
sudo snap install helm --classic              # Helm
sudo snap install microk8s --classic          # Lightweight K8s
sudo snap install docker                      # Docker
sudo snap install terraform --classic         # Terraform
sudo snap install aws-cli --classic           # AWS CLI
sudo snap install azure-cli --classic         # Azure CLI
sudo snap install google-cloud-sdk --classic  # GCP SDK

Produktivitet

sudo snap install slack --classic             # Slack
sudo snap install teams                       # MS Teams
sudo snap install discord                     # Discord
sudo snap install zoom-client                 # Zoom
sudo snap install mailspring                  # Email Client
sudo snap install joplin-desktop             # Notes App
sudo snap install libreoffice                # Office Suite

Multimedia

sudo snap install vlc                        # Video Player
sudo snap install spotify                    # Music Streaming
sudo snap install obs-studio                 # Screen Recording
sudo snap install gimp                       # Image Editor
sudo snap install inkscape                   # Vector Graphics
sudo snap install audacity                   # Audio Editor
sudo snap install kdenlive                   # Video Editor

Webbläsare

sudo snap install chromium                   # Chromium
sudo snap install firefox                    # Firefox
sudo snap install opera                      # Opera
sudo snap install brave                      # Brave Browser

Systemverktyg

sudo snap install htop                       # Process Monitor
sudo snap install bpytop                     # System Monitor
sudo snap install speedtest-cli              # Speed Test
sudo snap install certbot --classic          # SSL Certificates
sudo snap install ngrok                      # Tunneling

För att öka din produktivitet när du arbetar med dessa verktyg och Ubuntu i allmänhet, utforska vårt Ubuntu Tangentbordskort för effektiv arbetsflödeshantering.

Val av rätt pakethanterare

När man ska använda Snap ✅

Bäst för:

  • Behov av kompatibilitet över olika distributioner
  • Automatiska uppdateringar är viktiga
  • Säkerhet genom sandlåda är prioriterat
  • Senaste applikationsversioner krävs
  • Skrivbordsapplikationer
  • IoT och inbyggda enheter (Ubuntu Core)

När man ska använda andra pakethanterare

Snap Kommandoreferens

Snabbkommandokort

# SÖK & INSTALLERA
snap find keyword              # Sök snaps
sudo snap install name         # Installera snap
sudo snap install name --classic  # Classic confinement
sudo snap install name --channel=beta  # Specifik kanal

# LISTA & INFO
snap list                      # Lista installerade
snap list --all               # Inkludera gamla revisioner
snap info name                # Visa snap detaljer
snap version                  # Visa snapd version

# UPPDATERA
sudo snap refresh             # Uppdatera alla
sudo snap refresh name        # Uppdatera specifik
snap refresh --list           # Kontrollera uppdateringar
sudo snap refresh --hold      # Skjuta upp uppdateringar

# TA BORT
sudo snap remove name         # Ta bort snap
sudo snap remove --purge name # Ta bort med data
sudo snap remove name --revision=N  # Ta bort revision

# TJÄNSTER
snap services                 # Lista tjänster
sudo snap start name.service  # Starta tjänst
sudo snap stop name.service   # Stanna tjänst
sudo snap logs name.service   # Visa loggar

# ANSLUTNINGAR
snap connections              # Lista anslutningar
snap connections name         # Snap anslutningar
sudo snap connect name:plug   # Anslut gränssnitt
sudo snap disconnect name:plug # Koppla ifrån

# KONFIGURATION
snap get name                 # Visa konfiguration
sudo snap set name key=value  # Ställ in konfiguration
snap get system               # Systemkonfiguration

# KANALER
sudo snap refresh name --channel=edge  # Byta kanal
sudo snap track name          # Visa spårning

# ALIASER
sudo snap alias name.cmd cmd  # Skapa alias
snap aliases                  # Lista aliaser
sudo snap unalias cmd         # Ta bort alias

# FELSÖKNING
snap changes                  # Visa nyliga ändringar
snap tasks <change-id>        # Uppgiftsdetaljer
snap abort <change-id>        # Avbryt ändring
sudo snap revert name         # Återgå till tidigare

Slutsats

Snap pakethanterare representerar framtiden för Linux applikationsdistribution med sitt universella paketering, automatiska uppdateringar och förbättrad säkerhet genom containerisering. Trots att det har avvägningar i diskanvändning och startprestanda, gör fördelarna med förenklad beroendehantering, kompatibilitet över distributioner och konsekventa uppdateringar det till ett utmärkt val för moderna Linux applikationer.

Oavsett om du är en utvecklare som distribuerar applikationer, en systemadministratör som hanterar uppdateringar eller en användare som vill ha den senaste programvaran, erbjuder Snap en robust, säker och användarvänlig pakethanteringslösning.

Viktiga slutsatser:

  • Snap paket är självförsörjande och fungerar över distributioner
  • Automatiska uppdateringar håller dina applikationer säkra och aktuella
  • Sandlåda ger förbättrad säkerhet genom begränsning
  • Olika begränsningsnivåer balanserar säkerhet och funktion
  • Kanaler låter dig välja stabilitet mot senaste funktioner
  • Snap är idealiskt för skrivbordsapplikationer och IoT-enheter

Börja utforska Snap Store och uppleva bekvämligheten med universell Linux paketering!

Användbara länkar

Relaterade Artiklar på den här sidan