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.
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:
- 📦 APT Chatsheet - Ubuntus traditionella pakethantering för systempaket och bibliotek
- 📦 Flatpak Pakethanterare Chatsheet - Korsdistributionsskrivbordsapplikationer med detaljerade behörigheter
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
- stable: Produktionsklara versioner (standard)
- candidate: Releasekandidater, förtestning före lansering
- beta: Betaversioner med nya funktioner
- 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:
- Besök https://snapcraft.io/store
- Bläddra efter kategori
- Sök efter applikationer
- Visa betyg och recensioner
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
- APT: Se vårt APT Pakethanterare Guide för systempaket, bibliotek och traditionell Ubuntu pakethantering
- Flatpak: Se vårt Flatpak Pakethanterare Guide för skrivbordsapplikationer med detaljerade behörigheter och ingen bakgrundsdemon
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
- Snap Officiell Hemsida
- Snap Store
- Snap Dokumentation
- Snapcraft (Bygg Snaps)
- Snap Forum
- GitHub Repository
- Ubuntu Snap Guide
- Snap Store Proxy
- Interface Reference
- Security Policy