Snabbreferens för Snap Package Manager

Universella Linuxpaket med Snap

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

Utvecklarverktyg: Den kompletta guide till moderna utvecklingsarbetssätt

cross-dependent-modules Detta fantastiska bild är genererad av AI-modellen Flux 1 dev.

Vad är Snap?

Snap är ett system för paketering och distribution av mjukvara utvecklat av Canonical för operativsystem som använder Linux-kärnan. Snap-paket (kallas “snaps”) är containeriserade mjukvarupaket som fungerar över ett flertal Linux-distributioner och 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.

Viktiga egenskaper:

  • Självständiga: Varje snap innehåller alla beroenden (inga konflikter)
  • Automatiska uppdateringar: Uppdateringar sker automatiskt i bakgrunden (4 kontroller per dygn)
  • Sandboxing: AppArmor-inneslutning ger säkerhetsisolering
  • Universell: Fungerar på Ubuntu, Fedora, Debian, Arch och mer
  • Transaktionell: Uppdateringar är atomära och kan rullas tillbaka
  • Bakgrundstjänst: snapd-daemonen hanterar snaps och uppdateringar

Jämförelse av pakettillvaratagande

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

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

Snabb funktionsjämförelse

Funktion Snap APT Flatpak
Auto-uppdateringar Ja Nej Nej
Sandboxing Ja Nej Ja
Beroenden Bundlade Systembibliotek Delade körtider
Paketsstorlek Stor (50-500MB) Liten (5-50MB) Medel (20-200MB)
Root krävs Ja Ja Nej (användarinstallation)
Starttid Långsammare Snabb Snabb
Bäst för Universella appar Systempaket Skrivbordsappar

Om denna guide

Denna guide fokuserar på Snap - Canonicals universella pakettillvaratagare med automatiska uppdateringar och stark sandboxing. Snap är idealisk för applikationer som spänner över distributioner, skrivbordsprogram och scenarier där du vill ha automatiska säkerhetsuppdateringar utan manuell intervention.

För andra pakettillvaratagare:

Varje pakettillvaratagare har sina styrkor. Använd Snap för applikationer som behöver automatiska uppdateringar och kompatibilitet över versioner, APT för systempaket och bibliotek, och Flatpak för skrivbordsapplikationer med finkornad behörighetskontroll.


Snap-pakettillvaratagande - Detaljerad guide

Installera Snapd

Ubuntu (Förinstallerad på 16.04+)

Snap kommer förinstallerad på Ubuntu 16.04 och senare versioner. Om du installerar en ny Ubuntu-installation, kolla in vår omfattande guide för att installera Ubuntu 24.04 och nödvändiga verktyg för en komplett installationsgenomgång.

# Kontrollera om snapd är installerad
snap version

# Om den inte är installerad, installera den
sudo apt update
sudo apt install snapd

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

# Valfritt: Aktivera klassiskt snap-stöd
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:

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

CentOS/RHEL:

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

Viktiga Snap-kommandon

Installera Snaps

Grundläggande installation:

# Installera från stabila kanalen
sudo snap install paketnamn

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

# Installera med klassisk inneslutning
sudo snap install paketnamn --classic

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

Exempel från 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äsaren
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ök efter Snaps

# Sök i Snap Store
snap find nyckelord

# Sök med detaljerad utmatning
snap find nyckelord --verbose

# Sök 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:
# - productivity
# - development
# - server-and-cloud
# - security
# - entertainment
# - photo-and-video
# - music-and-audio

Lista installerade Snaps

# Lista alla installerade snaps
snap list

# Lista med fler detaljer
snap list --all

# Visa specifik snap
snap list paketnamn

# Lista efter publicist
snap list --all | grep "publicist-namn"

Utmatningen inkluderar:

  • Namn: Snap-paketets namn
  • Version: Aktuell version
  • Rev: Revisionsnummer
  • Tracking: Kanal som spåras
  • Publisher: Verifierad publicist
  • Notes: Inneslutningstyp och flaggor

Visa Snap-information

# Visa detaljerad snap-information
snap info paketnamn

# Exempel på utmatning inkluderar:
# - Beskrivning
# - Snap-ID
# - Publisher
# - Licens
# - Tillgängliga kanaler
# - Installerad version
# - Uppdateringsdatum

Exempel:

snap info vlc

Utmatningen visar:

name:      vlc
summary:   The ultimate media player
publisher: VideoLAN✓
license:   GPL-2.0+
description: |
  VLC is a free and open source multimedia player...
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 tillgängliga uppdateringar utan att installera
snap refresh --list

Uppdatera specifik Snap:

# Uppdatera enskild snap
sudo snap refresh paketnamn

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

# Uppdatera till specifik revision
sudo snap refresh paketnamn --revision=456

Automatiska uppdateringar:

Snaps uppdateras automatiskt som standard. snapd-daemonen kontrollerar efter uppdateringar 4 gånger per dygn.

Konfigurera uppdaterings scheman:

# Visa aktuell uppdateringstimer
snap refresh --time

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

# Håll uppdateringar temporärt (max 90 dagar)
sudo snap refresh --hold

# Håll specifik snap
sudo snap refresh --hold paketnamn

# Ta bort hållning av uppdateringar
sudo snap refresh --unhold
sudo snap refresh --unhold paketnamn

Ta bort Snaps

# Ta bort snap (behåll data)
sudo snap remove paketnamn

# Ta bort snap och all data (rengöring)
sudo snap remove --purge paketnamn

# Ta bort specifik revision
sudo snap remove paketnamn --revision=123

Rensa gamla revisioner:

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

# Lista alla revisioner
snap list --all paketnamn

# Ta bort specifik gammal revision
sudo snap remove paketnamn --revision=gammal-revisions-nummer

# 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, kolla in vår omfattande Bash-kortkommandoguide.

Kör Snaps

# Kör snap-applikation
snap run paketnamn

# Kör med specifikt kommando
snap run paketnamn.kommando

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

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

Förstå Snap-kanaler

Kanaler tillåter utvecklare att publicera olika versioner samtidigt:

Kanaltyper

  1. stable: Produktionsklara versioner (standard)
  2. candidate: Versionskandidater, förhandsgranskningstestning
  3. beta: Betaversioner med nya funktioner
  4. edge: Senaste utvecklingsbyggen, potentiellt instabila

Kanalbanor

Vissa snaps har flera banor (t.ex. huvudversioner):

# Exempel: Installera LXD 4.0-bana
sudo snap install lxd --channel=4.0/stable

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

Byt kanaler

# Byt till annan kanal
sudo snap refresh paketnamn --channel=beta

# Byt tillbaka till stable
sudo snap refresh paketnamn --channel=stable

# Visa tillgängliga kanaler
snap info paketnamn

Snap-inneslutningsnivåer

Strikt inneslutning

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

# De flesta snaps använder strikt inneslutning
sudo snap install vlc

Karakteristika:

  • Begränsad filsystemåtkomst
  • Kräver gränssnittsanslutningar för hårdvaruåtkomst
  • AppArmor-profiler genomför säkerhet
  • Bäst för skrivbordsapplikationer

Klassisk inneslutning

Full systemåtkomst, som traditionella paket:

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

Karakteristika:

  • Ingen sandboxing
  • Full filsystemåtkomst
  • Krävs för systemverktyg och IDE:er
  • Mindre säker men mer kompatibel

Devmode-inneslutning

Utvecklingsläge, inneslutning inaktiverad:

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

Karakteristika:

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

Kontrollera inneslutning

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

# Detaljerad information
snap info paketnamn | grep confinement

Snap-gränssnitt och anslutningar

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 för specifikt gränssnitt
snap interface gränssnitts-namn

Vanliga gränssnitt

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

Hantera anslutningar

# Anslut gränssnitt
sudo snap connect paketnamn:gränssnitts-namn

# Koppla bort gränssnitt
sudo snap disconnect paketnamn:gränssnitts-namn

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

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

Auto-anslutningar:

De flesta gränssnitt ansluts automatiskt vid installation. Vissa kräver manuell anslutning för säkerhet.

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änst-namn

# Stoppa tjänst
sudo snap stop paketnamn.tjänst-namn

# Starta om tjänst
sudo snap restart paketnamn.tjänst-namn

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

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

# Visa tjänstloggar
snap logs paketnamn.tjänst-namn

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

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

Snap-konfiguration

# Visa snap-konfiguration
snap get paketnamn

# Visa specifik konfigurationsnyckel
snap get paketnamn nyckel-namn

# 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 nyckel-namn

Snap-alias

Skapa genvägar för snap-kommandon:

# Skapa alias
sudo snap alias paketnamn.kommando alias-namn

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

# Lista alias
snap aliases

# Ta bort alias
sudo snap unalias alias-namn

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

Snap-layouter

Layouter gör att äldre appar fungerar i inneslutna snaps:

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

Layouter kartlägger snap-vägar till förväntade systemvägar.

Snap Store och publicering

Bläddra i Snap Store

Webbgränssnitt:

Kommandorad:

# Utvalda 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 anslut gränssnitt
sudo snap install paketnamn.snap --dangerous --classic

Notera: --dangerous kringgår signaturverifiering för lokala filer.

Felsökning av Snap-problem

Vanliga problem och lösningar

Snap Store laddar inte

# Starta om snapd-tjänsten
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:

  • Avkomprimering vid första körningen
  • Filsystemmontering
  • Laddning av AppArmor-profil

Lösningar:

# För-anslut alla gränssnitt
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

Anslutningsproblem

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

# Anslut nätverk manuellt
sudo snap connect paketnamn:network

# Kontrollera brandvägg
sudo ufw status

Snap-installationsfel

# Rensa snap-cachen
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

# Åtgärda trasigt snap-tillstånd
sudo snap changes
sudo snap abort <ändrings-id>  # om fastnat

AppArmor-avslag

# 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

Konflikt i snap-revision

# Lista alla revisioner
snap list --all paketnamn

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

# Å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
# Kör sedan: env

# Kontrollera snap-filstruktur
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-assertioner
snap known assertion-type

Prestandaoptimering

Minska diskanvändning

# Kontrollera snap-lagringens användning
du -sh /var/lib/snapd/snaps/*

# Ta bort gamla revisioner automatiskt
# Ställ in refresh.retain till 2 (behåller 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. För-anslut gränssnitt:

# Anslut 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 (avancerad):

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

3. Begränsa bakgrundsuppdateringar:

# Ställ in uppdateringsfönster till låg 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änst-namn

# Visa snapd-resursanvändning
systemctl status snapd

# Kontrollera snap-monteringspunkter
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 det är möjligt.

Granska behörigheter

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

# Granska anslutningar efter installation
snap connections paketnamn

# Koppla bort onödiga gränssnitt
sudo snap disconnect paketnamn:gränssnitts-namn

Regelbundna uppdateringar

# Håll snaps uppdaterade
sudo snap refresh

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

Revisera installerade Snaps

# Lista alla snaps och inneslutning
snap list

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

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

Använd strikt inneslutning

Föredra snaps med strikt inneslutning för bättre säkerhet:

# Kontrollera inneslutning innan installation
snap info paketnamn | grep confinement

# Undvik --devmode i produktion

Snap i företagsmiljöer

Proxykonfiguration

# 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 assertioner 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-uppdatering per snap (kräver proxy)
sudo snap refresh --hold=forever paketnamn

# Schema-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-testning
sudo snap install dbeaver-ce                  # Databasverktyg

DevOps & Cloud

sudo snap install kubectl --classic           # Kubernetes CLI
sudo snap install helm --classic              # Helm
sudo snap install microk8s --classic          # Lättviktig 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                  # E-postklient
sudo snap install joplin-desktop             # Notes App
sudo snap install libreoffice                # Office Suite

Multimedia

sudo snap install vlc                        # Videospelare
sudo snap install spotify                    # Musikstreaming
sudo snap install obs-studio                 # Skrivbordsinspelning
sudo snap install gimp                       # Bildredigerare
sudo snap install inkscape                   # Vektorgrafik
sudo snap install audacity                   # Ljudredigerare
sudo snap install kdenlive                   # Videoredigerare

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övervakning
sudo snap install bpytop                     # Systemövervakning
sudo snap install speedtest-cli              # Hastighetstest
sudo snap install certbot --classic          # SSL-certifikat
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år Ubuntu-tangentbordsgenvägskortkommandoguide för effektiv arbetsflödeshantering.

Välj rätt pakettillvaratagare

När du ska använda Snap ✅

Bäst för:

  • Kompatibilitet över distributioner behövs
  • Automatiska uppdateringar är viktiga
  • Säkerhet genom sandboxing är prioritet
  • Senaste applikationsversioner krävs
  • Skrivbordsapplikationer
  • IoT och inbäddade enheter (Ubuntu Core)

När du ska använda andra pakettillvaratagare

Snap-kommandoreferens

Snabb kommandokortkommandoguide

# SÖK & INSTALLERA
snap find nyckelord              # Sök snaps
sudo snap install namn           # Installera snap
sudo snap install namn --classic  # Klassisk inneslutning
sudo snap install namn --channel=beta  # Specifik kanal

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

# UPPDATERA
sudo snap refresh             # Uppdatera alla
sudo snap refresh namn        # Uppdatera specifik
snap refresh --list           # Kontrollera uppdateringar
sudo snap refresh --hold      # Skjut upp uppdateringar

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

# TJÄNSTER
snap services                 # Lista tjänster
sudo snap start namn.tjänst   # Starta tjänst
sudo snap stop namn.tjänst    # Stoppa tjänst
sudo snap logs namn.tjänst    # Visa loggar

# ANSLUTNINGAR
snap connections              # Lista anslutningar
snap connections namn         # Snap-anslutningar
sudo snap connect namn:plug   # Anslut gränssnitt
sudo snap disconnect namn:plug # Koppla bort

# KONFIGURATION
snap get namn                 # Visa konfiguration
sudo snap set namn nyckel=värde  # Ställ in konfiguration
snap get system               # Systemkonfiguration

# KANALER
sudo snap refresh namn --channel=edge  # Byt kanal
sudo snap track namn          # Visa spårning

# ALIAS
sudo snap alias namn.kmd cmd  # Skapa alias
snap aliases                  # Lista alias
sudo snap unalias cmd         # Ta bort alias

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

Slutsats

Snap-pakettillvaratagare representerar framtiden för Linux-applikationsdistribution med sin universella paketering, automatiska uppdateringar och förbättrad säkerhet genom containerisering. Även om den har kompromisser i diskanvändning och startprestanda, gör fördelarna med förenklad beroendehantering, kompatibilitet över distributioner och konsekventa uppdateringar den 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 mjukvaran, erbjuder Snap en robust, säker och användarvänlig lösning för pakettillvaratagande.

Viktiga punkter:

  • Snap-paket är självständiga och fungerar över distributioner
  • Automatiska uppdateringar håller dina applikationer säkra och aktuella
  • Sandboxing ger förbättrad säkerhet genom inneslutning
  • Flera inneslutningsnivåer balanserar säkerhet och funktionalitet
  • Kanaler tillåter dig att välja stabilitet vs. senaste funktioner
  • Snap är idealisk för skrivbordsapplikationer och IoT-enheter

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

Användbara länkar

Relaterade artiklar på denna webbplats

Prenumerera

Få nya inlägg om system, infrastruktur och AI-ingenjörskonst.