Snap-pakketbeheer Cheatsheet

Universele Linux-pakketten met Snap-manager

Snap is het revolutionaire universele pakketbeheersysteem van Canonical dat gecontaineriseerde toepassingen, automatische updates en verbeterde beveiliging brengt naar Ubuntu en andere Linux-distributies.

Ontwikkeltools: De complete gids voor moderne ontwikkelworkflows

cross-dependent-modules Deze geweldige afbeelding is gegenereerd door AI-model Flux 1 dev.

Wat is Snap?

Snap is een software-packaging- en deploymentsysteem ontwikkeld door Canonical voor besturingssystemen die de Linux-kernel gebruiken. Snap-pakketten (genaamd “snaps”) zijn gecontaineriseerde softwarepakketten die werken op een breed scala aan Linux-distributies, wat een consistente gebruikservaring biedt. In tegenstelling tot traditionele pakketten die systeembibliotheken delen, bundelen Snaps alle afhankelijkheden, wat consistent gedrag garandeert op verschillende systemen.

Kenmerken:

  • Zelfstandig: Elke snap bevat alle afhankelijkheden (geen conflicten)
  • Automatische updates: Updates vinden automatisch plaats op de achtergrond (4x dagelijks controle)
  • Zandbakken (Sandboxing): AppArmor-beperkingen bieden beveiligingsisolatie
  • Universeel: Werkt op Ubuntu, Fedora, Debian, Arch en meer
  • Transacties: Updates zijn atoom en kunnen teruggedraaid worden
  • Achtergronddienst: De snapd-daemon beheert snaps en updates

Vergelijking pakketbeheerders

Ubuntu ondersteunt meerdere pakketbeheersystemen. Hieronder zie je hoe de belangrijkste operaties verschillen:

Operatie Snap APT Flatpak
Zoeken snap find trefwoord apt search trefwoord flatpak search trefwoord
Installeren sudo snap install pakket sudo apt install pakket flatpak install flathub app.id
Geïnstalleerd lijst snap list apt list --installed flatpak list --app
Info tonen snap info pakket apt show pakket flatpak info app.id
Alles updaten sudo snap refresh sudo apt update && sudo apt upgrade flatpak update
Één updaten sudo snap refresh pakket sudo apt install --only-upgrade pkg flatpak update app.id
Verwijderen sudo snap remove pakket sudo apt remove pakket flatpak uninstall app.id
Opschonen snap remove --revision=N sudo apt autoremove flatpak uninstall --unused
Repository Snap Store (ingebouwd) /etc/apt/sources.list Toevoegen met flatpak remote-add

Snelle functievergelijking

Functie Snap APT Flatpak
Auto-updates Ja Nee Nee
Sandboxing Ja Nee Ja
Afhankelijkheden Gebundeld Systeembibliotheken Gedeelde runtimes
Pakketgrootte Groot (50-500MB) Klein (5-50MB) Medium (20-200MB)
Root vereist Ja Ja Nee (gebruikersinstallatie)
Startsnelheid Langzamer Snel Snel
Best voor Universele apps Systeem pakketten Desktop apps

Over deze gids

Deze gids richt zich op Snap - Canonical’s universele pakketbeheerder met automatische updates en sterke sandboxing. Snap is ideaal voor toepassingen die over distributies heen werken, desktopsoftware en scenario’s waarbij je automatische beveiligingsupdates wilt zonder handmatige tussenkomst.

Voor andere pakketbeheerders:

Elke pakketbeheerder heeft zijn sterke punten. Gebruik Snap voor toepassingen die automatische updates en cross-versie compatibiliteit nodig hebben, APT voor systeem pakketten en bibliotheken, en Flatpak voor desktoptoepassingen met fijnmazige rechtencontrole.


Snap pakketbeheer - Uitgebreide gids

Snapd installeren

Ubuntu (Standaard geïnstalleerd vanaf 16.04+)

Snap wordt standaard geïnstalleerd op Ubuntu 16.04 en latere versies. Als je een frisse Ubuntu-installatie instelt, bekijk dan onze uitgebreide gids voor het installeren van Ubuntu 24.04 en essentiële tools voor een complete setup-walkthrough.

# Controleer of snapd geïnstalleerd is
snap version

# Als niet geïnstalleerd, installeer het dan
sudo apt update
sudo apt install snapd

# Zet de snapd-service aan
sudo systemctl enable --now snapd.socket

# Optioneel: Zet classic snap-ondersteuning aan
sudo ln -s /var/lib/snapd/snap /snap

Andere distributies

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-installatie op Linux Mint vereist het inschakelen van compatibiliteit. Als je van plan bent een frisse installatie te doen, zie dan onze gids over het opnieuw installeren van Linux Mint met nuttige tools voor een compleet installatieproces.

CentOS/RHEL:

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

Essentiële Snap-commando’s

Snaps installeren

Basis installatie:

# Installeren vanaf stable kanaal
sudo snap install pakket-naam

# Installeren vanaf specifiek kanaal
sudo snap install pakket-naam --channel=beta
sudo snap install pakket-naam --channel=edge

# Installeren met classic confinement
sudo snap install pakket-naam --classic

# Specifieke versie/revisie installeren
sudo snap install pakket-naam --revision=123

Praktische voorbeelden:

# VS Code installeren
sudo snap install code --classic

# Spotify installeren
sudo snap install spotify

# Docker installeren
sudo snap install docker

# VLC Media Player installeren
sudo snap install vlc

# Chromium browser installeren
sudo snap install chromium

# kubectl installeren
sudo snap install kubectl --classic

# Slack installeren
sudo snap install slack --classic

# Postman installeren
sudo snap install postman

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

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

Zoeken naar Snaps

# Snap Store doorzoeken
snap find trefwoord

# Zoeken met gedetailleerde output
snap find trefwoord --verbose

# Specifieke sectie doorzoeken
snap find --section=development

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

Bladeren op categorie:

# Beschikbare secties tonen
snap find --section

# Veelvoorkomende secties zijn:
# - productivity
# - development
# - server-and-cloud
# - security
# - entertainment
# - photo-and-video
# - music-and-audio

Geïnstalleerde Snaps tonen

# Alle geïnstalleerde snaps tonen
snap list

# Met meer details tonen
snap list --all

# Specifieke snap tonen
snap list pakket-naam

# Lijsten per uitgever
snap list --all | grep "uitgever-naam"

Output bevat:

  • Naam: Snap-pakketnaam
  • Versie: Huidige versie
  • Rev: Revisienummer
  • Tracking: Kanaal dat wordt gevolgd
  • Uitgever: Geverifieerde uitgever
  • Notities: Confinement-type en vlaggen

Snap-informatie bekijken

# Gedetailleerde snap-informatie tonen
snap info pakket-naam

# Voorbeeld output bevat:
# - Beschrijving
# - Snap ID
# - Uitgever
# - Licentie
# - Beschikbare kanalen
# - Geïnstalleerde versie
# - Refresh datum

Voorbeeld:

snap info vlc

Output toont:

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 -

Snaps updaten

Alle Snaps updaten:

# Alle geïnstalleerde snaps updaten
sudo snap refresh

# Controleer op beschikbare updates zonder te installeren
snap refresh --list

Specifieke Snap updaten:

# Enkele snap updaten
sudo snap refresh pakket-naam

# Updaten naar specifiek kanaal
sudo snap refresh pakket-naam --channel=beta

# Updaten naar specifieke revisie
sudo snap refresh pakket-naam --revision=456

Automatische updates:

Snaps worden standaard automatisch geüpdate. De snapd-daemon controleert 4 keer per dag op updates.

Update-schema configureren:

# Huidige refresh timer bekijken
snap refresh --time

# Refresh timer instellen (vereist snapd 2.31+)
sudo snap set system refresh.timer=fri,23:00-01:00

# Updates tijdelijk onderbreken (max 90 dagen)
sudo snap refresh --hold

# Specifieke snap onderbreken
sudo snap refresh --hold pakket-naam

# Updates hervatten
sudo snap refresh --unhold
sudo snap refresh --unhold pakket-naam

Snaps verwijderen

# Snap verwijderen (data behouden)
sudo snap remove pakket-naam

# Snap en alle data verwijderen (purge)
sudo snap remove --purge pakket-naam

# Specifieke revisie verwijderen
sudo snap remove pakket-naam --revision=123

Oude revisies opschonen:

Standaard behoudt Snap 2-3 oude revisies voor rollback:

# Alle revisies tonen
snap list --all pakket-naam

# Specifieke oude revisie verwijderen
sudo snap remove pakket-naam --revision=old-rev-number

# Script om alle oude revisies te verwijderen
#!/bin/bash
snap list --all | awk '/disabled/{print $1, $3}' | 
  while read snapname revision; do
    sudo snap remove "$snapname" --revision="$revision"
  done

Voor meer informatie over het werken met bash-scripts en commandoregeloperaties, bekijk onze uitgebreide Bash Cheatsheet.

Snaps uitvoeren

# Snap-toepassing uitvoeren
snap run pakket-naam

# Uitvoeren met specifiek commando
snap run pakket-naam.command

# Voorbeeld: Specifiek VS Code-commando uitvoeren
snap run code --list-extensions

# Beschikbare commando's voor een snap tonen
snap info pakket-naam | grep "commands:"

Snap-kanalen begrijpen

Kanalen stellen ontwikkelaars in staat om verschillende versies gelijktijdig te publiceren:

Kanaltypen

  1. stable: Productieklare releases (standaard)
  2. candidate: Release-candidaten, pre-release testing
  3. beta: Beta-versies met nieuwe functies
  4. edge: Laatste ontwikkelingsbuilds, potentieel instabiel

Kanaaltracks

Sommige snaps hebben meerdere tracks (bijv. grote versies):

# Voorbeeld: LXD 4.0 track installeren
sudo snap install lxd --channel=4.0/stable

# Voorbeeld: Specifieke Kubernetes-versie installeren
sudo snap install microk8s --channel=1.28/stable

Van kanaal wisselen

# Wisselen naar ander kanaal
sudo snap refresh pakket-naam --channel=beta

# Terug naar stable
sudo snap refresh pakket-naam --channel=stable

# Beschikbare kanalen bekijken
snap info pakket-naam

Snap-confinementniveaus

Strict confinement

Maximale beveiliging, snap is geïsoleerd van het systeem:

# De meeste snaps gebruiken strict confinement
sudo snap install vlc

Kenmerken:

  • Beperkte bestandsysteemtoegang
  • Vereist interfaceverbindingen voor hardwaretoegang
  • AppArmor-profielen afdwingen van beveiliging
  • Best voor desktoptoepassingen

Classic confinement

Volledige systeemtoegang, zoals traditionele pakketten:

# Vereist voor veel ontwikkeltools
sudo snap install code --classic
sudo snap install kubectl --classic

Kenmerken:

  • Geen sandboxing
  • Volledige bestandsysteemtoegang
  • Vereist voor systeemtools en IDE’s
  • Minder veilig maar beter compatibel

Devmode confinement

Ontwikkelingsmodus, confinement uitgeschakeld:

# Alleen voor testing/ontwikkeling
sudo snap install pakket-naam --devmode

Kenmerken:

  • Geen beveiligingsbeperkingen
  • Gebruikt tijdens snap-ontwikkeling
  • Niet aanbevolen voor productie
  • Overtredingen worden gelogd maar niet afgedwongen

Confinement controleren

# Confinementniveau bekijken
snap list
# Kijk voor: classic, devmode, of strict (geen label)

# Gedetailleerde info
snap info pakket-naam | grep confinement

Snap-interfaces en verbindingen

Interfaces definiëren hoe snaps communiceren met systeembronnen.

Interfaces bekijken

# Alle beschikbare interfaces tonen
snap connections

# Interfaces tonen voor specifieke snap
snap connections pakket-naam

# Alle mogelijke interfaces tonen
snap interface

# Details van specifieke interface tonen
snap interface interface-naam

Veelvoorkomende interfaces

  • home: Toegang tot gebruikershome-directory
  • network: Netwerktoegang
  • audio-playback: Audio-uitvoer
  • camera: Cattoegang
  • removable-media: USB-sticks, SD-kaarten
  • x11: X11-displayserver
  • wayland: Wayland-displayserver
  • opengl: GPU-versnelling
  • pulseaudio: PulseAudio-soundserver

Verbindingen beheren

# Interface verbinden
sudo snap connect pakket-naam:interface-naam

# Interface loskoppelen
sudo snap disconnect pakket-naam:interface-naam

# Voorbeeld: Cattoegang verlenen
sudo snap connect pakket-naam:camera

# Voorbeeld: Removable media-toegang toestaan
sudo snap connect pakket-naam:removable-media

Auto-verbindingen:

De meeste interfaces worden automatisch verbonden bij installatie. Sommige vereisen handmatige verbinding voor beveiliging.

Geavanceerd Snap-gebruik

Snap-diensten

Sommige snaps draaien als achtergronddiensten:

# Diensten tonen
snap services

# Diensten tonen voor specifieke snap
snap services pakket-naam

# Dienst starten
sudo snap start pakket-naam.dienst-naam

# Dienst stoppen
sudo snap stop pakket-naam.dienst-naam

# Dienst herstarten
sudo snap restart pakket-naam.dienst-naam

# Dienst inschakelen (starten bij opstarten)
sudo snap start --enable pakket-naam.dienst-naam

# Dienst uitschakelen
sudo snap stop --disable pakket-naam.dienst-naam

# Dienstlogs bekijken
snap logs pakket-naam.dienst-naam

# Logs in real-time volgen
snap logs -f pakket-naam.dienst-naam

# Laat N regels tonen
snap logs -n=50 pakket-naam.dienst-naam

Snap-configuratie

# Snap-configuratie bekijken
snap get pakket-naam

# Specifieke configuratiesleutel bekijken
snap get pakket-naam sleutel-naam

# Configuratie instellen
sudo snap set pakket-naam key=value

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

# Configuratie ongedaan maken
sudo snap unset pakket-naam sleutel-naam

Snap-aliases

Maak sneltoetsen voor snap-commando’s:

# Alias maken
sudo snap alias pakket-naam.command alias-naam

# Voorbeeld: kubectl-commando alias maken
sudo snap alias microk8s.kubectl kubectl

# Aliassen tonen
snap aliases

# Alias verwijderen
sudo snap unalias alias-naam

# Alle aliassen voor snap verwijderen
sudo snap unalias pakket-naam

Snap-layouts

Layouts maken dat legacy apps werken in geconfinde snaps:

# Snap-layouts bekijken
snap info pakket-naam | grep "layout:"

Layouts mappen snap-paden naar verwachte systeempaden.

Snap Store en publiceren

Snap Store doorbladeren

Webinterface:

Commandoregel:

# Uitgelichte snaps
snap find --section=featured

# Op categorie
snap find --section=productivity
snap find --section=games

# Privé snaps (vereist authenticatie)
snap find --private

Installeren van bestanden

# Lokale snap-bestand installeren
sudo snap install pakket-naam.snap --dangerous

# Installeren en interfaces verbinden
sudo snap install pakket-naam.snap --dangerous --classic

Let op: --dangerous omzeert handtekeningverificatie voor lokale bestanden.

Probleemoplossing Snap-problemen

Veelvoorkomende problemen en oplossingen

Snap Store laadt niet

# snapd-service herstarten
sudo systemctl restart snapd.service

# Service-status controleren
sudo systemctl status snapd.service

# Logs bekijken
sudo journalctl -u snapd.service -n 50

Langzame Snap-start

Oorzaken:

  • Eerste keer decompressie
  • Bestandsysteem montage
  • AppArmor-profiel laden

Oplossingen:

# Alle interfaces vooraf verbinden
sudo snap connect pakket-naam:interface

# Sommige interfaces uitschakelen indien niet nodig
sudo snap disconnect pakket-naam:interface

# Snap-starttijd controleren
time snap run pakket-naam

Verbindingsproblemen

# Netwerkinterface verifiëren
snap connections pakket-naam | grep network

# Handmatig netwerk verbinden
sudo snap connect pakket-naam:network

# Firewall controleren
sudo ufw status

Snap-installatiefouten

# Snap-cache wissen
sudo rm -rf /var/lib/snapd/cache/*

# Snap opnieuw installeren
sudo snap remove pakket-naam
sudo snap install pakket-naam

# Schijfruimte controleren
df -h /var/lib/snapd

# Gebroken snap-status fixen
sudo snap changes
sudo snap abort <change-id>  # als vastgelopen

AppArmor-weigeringen

# AppArmor-logs controleren
sudo dmesg | grep DENIED

# Specifiek snap-profiel bekijken
sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.*

# AppArmor herladen
sudo systemctl reload apparmor

Snap-revisieconflicten

# Alle revisies tonen
snap list --all pakket-naam

# Oude revisie verwijderen
sudo snap remove pakket-naam --revision=old-number

# Terugkeren naar vorige revisie
sudo snap revert pakket-naam

# Snap-wijzigingen controleren
snap changes

Snaps debuggen

# Debugmodus inschakelen
sudo snap set system debug.snapd=true

# Snap-omgeving bekijken
snap run --shell pakket-naam
# Voer dan uit: env

# Snap-bestandsindeling controleren
ls -la /snap/pakket-naam/current/

# Snap-metadata bekijken
cat /snap/pakket-naam/current/meta/snap.yaml

# Snap-uitvoering traceren
snap run --trace-exec pakket-naam

# Snap-asserties controleren
snap known assertion-type

Prestatie-optimalisatie

Schijtruimtegebruik verminderen

# Snap-opslaggebruik controleren
du -sh /var/lib/snapd/snaps/*

# Oude revisies automatisch verwijderen
# Zet refresh.retain op 2 (behoudt slechts 2 oude versies)
sudo snap set system refresh.retain=2

# Handmatig opschoningscript
#!/bin/bash
# Alle uitgeschakelde snap-revisies verwijderen
LANG=C snap list --all | awk '/disabled/{print $1, $3}' | 
  while read snapname revision; do
    sudo snap remove "$snapname" --revision="$revision"
  done

Startprestaties optimaliseren

1. Interfaces vooraf verbinden:

# Vaak gebruikte interfaces verbinden bij installatie
sudo snap connect pakket-naam:home
sudo snap connect pakket-naam:network

2. Gebruik parallelle refresh:

Bewerk /var/lib/snapd/state.json (geavanceerd):

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

3. Beperk achtergrondupdates:

# Zet updatevenster in tijden van laag gebruik
sudo snap set system refresh.timer=sun,02:00-04:00

Snap-prestaties monitoren

# Snap-procesgebruik controleren
ps aux | grep snap

# Snap-dienstbronnen monitoren
systemctl status snap.pakket-naam.dienst-naam

# snapd-bronengebruik bekijken
systemctl status snapd

# Snap-mountpunten controleren
mount | grep snap

Beveiligingsbest practices

Uitgevers verifiëren

# Uitgeververificatie controleren
snap info pakket-naam | grep publisher

# Kijk voor ✓ (geverifieerd) of ✪ (ster - Canonical)

Installeer alleen van geverifieerde uitgevers indien mogelijk.

Rechten controleren

# Voordat je installeert, controleer vereiste interfaces
snap info pakket-naam | grep plugs

# Verbindingen controleren na installatie
snap connections pakket-naam

# Onnodige interfaces loskoppelen
sudo snap disconnect pakket-naam:interface-naam

Regelmatige updates

# Houd snaps geüpdate
sudo snap refresh

# Zet automatische beveiligingsupdates aan
# (standaard ingeschakeld)
snap refresh --time

Geïnstalleerde Snaps auditen

# Alle snaps en confinement tonen
snap list

# Kijk voor devmode-snaps (minder veilig)
snap list | grep devmode

# Controleer classic-snaps (volledige systeemtoegang)
snap list | grep classic

Gebruik strict confinement

Voorkeur geven aan snaps met strict confinement voor betere beveiliging:

# Confinement controleren voor installatie
snap info pakket-naam | grep confinement

# Vermijd --devmode in productie

Snap in enterprise-omgevingen

Proxy-configuratie

# HTTP-proxy instellen
sudo snap set system proxy.http="http://proxy:8080"

# HTTPS-proxy instellen
sudo snap set system proxy.https="https://proxy:8080"

# Proxy-instellingen bekijken
snap get system proxy

Offline installaties

# Snap downloaden
snap download pakket-naam

# Overdragen naar offline systeem en installeren
sudo snap install pakket-naam_*.snap --dangerous

# Inclusief asserties voor handtekeninginstallatie
sudo snap ack pakket-naam_*.assert
sudo snap install pakket-naam_*.snap

Snap Store Proxy

Voor enterprise-omgevingen, implementeer Snap Store Proxy:

  • Cache snaps lokaal
  • Beschikbare snaps controleren
  • Installaties monitoren
  • Bandbreedtegebruik verminderen

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

Snap-updates beheren

# Auto-refresh uitschakelen per snap (vereist proxy)
sudo snap refresh --hold=forever pakket-naam

# Plan updates tijdens onderhoudsvensters
sudo snap set system refresh.timer=sat,02:00-04:00

# Handmatig updates goedkeuren
sudo snap refresh --list  # Review
sudo snap refresh pakket-naam  # Update specifiek

Populaire Snaps per categorie

Ontwikkeltools

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 & Cloud

sudo snap install kubectl --classic           # Kubernetes CLI
sudo snap install helm --classic              # Helm
sudo snap install microk8s --classic          # Lichtgewicht 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

Productiviteit

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                        # Videospeler
sudo snap install spotify                    # Muziekstreaming
sudo snap install obs-studio                 # Schermopname
sudo snap install gimp                       # Beeldbewerker
sudo snap install inkscape                   # Vectorgraphics
sudo snap install audacity                   # Audiobewerker
sudo snap install kdenlive                   # Videobewerker

Browsers

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

Systeemutilities

sudo snap install htop                       # Procesmonitor
sudo snap install bpytop                     # Systeemmonitor
sudo snap install speedtest-cli              # Speedtest
sudo snap install certbot --classic          # SSL-certificaten
sudo snap install ngrok                      # Tunneling

Om je productiviteit te verhogen bij het werken met deze utilities en Ubuntu in het algemeen, bekijk onze Ubuntu-toetsenbordcombinaties Cheatsheet voor efficiënt workflowbeheer.

Het juiste pakketbeheer kiezen

Wanneer Snap te gebruiken ✅

Best voor:

  • Cross-distributie compatibiliteit vereist
  • Automatische updates zijn belangrijk
  • Beveiliging door sandboxing is prioriteit
  • Laatste applicatieversies vereist
  • Desktoptoepassingen
  • IoT en ingebedde apparaten (Ubuntu Core)

Wanneer andere pakketbeheerders te gebruiken

Snap-commandoreferentie

Snelle commando-cheatsheet

# ZOEKEN & INSTALLEREN
snap find trefwoord              # Snaps zoeken
sudo snap install naam           # Snap installeren
sudo snap install naam --classic  # Classic confinement
sudo snap install naam --channel=beta  # Specifiek kanaal

# LIJST & INFO
snap list                      # Geïnstalleerd tonen
snap list --all               # Inclusief oude revisies
snap info naam                # Snapdetails tonen
snap version                  # snapd-versie tonen

# UPDATEN
sudo snap refresh             # Alles updaten
sudo snap refresh naam        # Specifiek updaten
snap refresh --list           # Updates controleren
sudo snap refresh --hold      # Updates uitstellen

# VERWIJDEREN
sudo snap remove naam         # Snap verwijderen
sudo snap remove --purge naam # Verwijderen met data
sudo snap remove naam --revision=N  # Revisie verwijderen

# DIENSTEN
snap services                 # Diensten tonen
sudo snap start naam.dienst   # Dienst starten
sudo snap stop naam.dienst   # Dienst stoppen
sudo snap logs naam.dienst   # Logs bekijken

# VERBINDINGEN
snap connections              # Verbindingen tonen
snap connections naam         # Snap-verbindingen
sudo snap connect naam:plug   # Interface verbinden
sudo snap disconnect naam:plug # Loskoppelen

# CONFIGURATIE
snap get naam                 # Config bekijken
sudo snap set naam key=value  # Config instellen
snap get system               # Systeemconfig

# KANALEN
sudo snap refresh naam --channel=edge  # Kanaal wisselen
sudo snap track naam          # Tracking tonen

# ALIASEN
sudo snap alias naam.cmd cmd  # Alias maken
snap aliases                  # Aliassen tonen
sudo snap unalias cmd         # Alias verwijderen

# PROBLEEMOPLOSSING
snap changes                  # Recente wijzigingen tonen
snap tasks <change-id>        # Taakdetails
snap abort <change-id>        # Wijziging afbreken
sudo snap revert naam         # Terugkeren naar vorige

Conclusie

Snap pakketbeheer vertegenwoordigt de toekomst van Linux-applicatiedistributie met zijn universele packaging, automatische updates en verbeterde beveiliging door containerisatie. Hoewel het afwegingen heeft qua schijtruimtegebruik en startprestaties, maken de voordelen van vereenvoudigd afhankelijkheidsbeheer, cross-distributie compatibiliteit en consistente updates het tot een uitstekende keuze voor moderne Linux-toepassingen.

Of je nu een ontwikkelaar bent die toepassingen deployt, een systeembeheerder die updates beheert, of een gebruiker die de nieuwste software wil, Snap biedt een robuuste, veilige en gebruiksvriendelijke pakketbeheeroplossing.

Belangrijkste punten:

  • Snap-pakketten zijn zelfstandig en werken over distributies heen
  • Automatische updates houden je toepassingen veilig en actueel
  • Sandboxing biedt verbeterde beveiliging door confinement
  • Meerdere confinementniveaus balanceren beveiliging en functionaliteit
  • Kanalen stellen je in staat om te kiezen tussen stabiliteit en nieuwste functies
  • Snap is ideaal voor desktoptoepassingen en IoT-apparaten

Begin met het verkennen van de Snap Store en ervaar het gemak van universele Linux-packaging!

Gerelateerde artikelen op deze site

Abonneren

Ontvang nieuwe berichten over systemen, infrastructuur en AI-engineering.