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
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:
- 📦 APT Cheatsheet - Ubuntu’s traditionele pakketbeheer voor systeem pakketten en bibliotheken
- 📦 Flatpak pakketbeheer Cheatsheet - Cross-distro desktop applicaties met granulaire rechten
- 📦 Snap vs Flatpak: Ultieme gids voor 2025 - Uitgebreide vergelijking van Snap en Flatpak universele pakketbeheerders: architectuur, prestaties, beveiliging en welke het beste past bij jouw Linux workflow.
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
- stable: Productieklare releases (standaard)
- candidate: Release-candidaten, pre-release testing
- beta: Beta-versies met nieuwe functies
- 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:
- Bezoek https://snapcraft.io/store
- Blader op categorie
- Zoek toepassingen
- Bekijk ratings en reviews
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
- APT: Zie onze APT-pakketbeheerdersgids voor systeem pakketten, bibliotheken en traditioneel Ubuntu-pakketbeheer
- Flatpak: Zie onze Flatpak-pakketbeheerdersgids voor desktoptoepassingen met granulaire rechten en geen achtergronddemon
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!
Nuttige links
- Snap officiële website
- Snap Store
- Snap documentatie
- Snapcraft (Snaps bouwen)
- Snap Forum
- GitHub Repository
- Ubuntu Snap-gids
- Snap Store Proxy
- Interfacerferentie
- Beveiligingsbeleid