• Vastliggende pagina
  • Info
  • Bijlages

In Aanbouw: Dit artikel is nog in aanbouw. Meer info...

Snap Softwarepakket

Algemeen

Een "Snap" is een universeel Linux softwarepakket. Een Snap softwarepakketten is te gebruiken met verschillende Linux-distributies. Dit in tegenstelling tot de traditionele systemen voor Linux-softwarepakketten zoals APT of RPM, die specifiek aangepaste pakketten per Linux-distributie vereisen, wat vertragend werkt bij de distributie van nieuwe softwareversies.

  • Snaps kunnen worden gebruikt op Linux desktops, servers, cloud en IoT apparaten.
  • Snaps hebben geen afhankelijkheid met andere softwarebronnen en kunnen direct worden geleverd door de oorspronkelijke softwareontwikkelaar.

  • Standaard worden snaps gedistribueerd via de Ubuntu Snap Store. In Ubuntu is de Snap Store is geïntegreerd in het standaard Ubuntu softwarecentrum (gnome-software).
    • Info (!) Aanmelden op de Snap Store kan met een Ubuntu One account. Een Ubuntu One account kan worden aangemaakt op: https://login.ubuntu.com/

  • De snap versie van bepaalde software kan nieuwer zijn dan de versie in de traditionele pakketbron. Dit kan vooral bij een LTS versie van belang zijn.
  • Voor extra veiligheid draait snap software in een geïsoleerde omgeving ("sandbox") die voorkomt dat snap software ongemerkt gegevens op de computer kan lezen of wijzigen. Samenwerking (integratie) met het besturingssysteem en andere (snap) software verloopt via gedefinieerde interfaces.
  • Dit artikel is gericht op het eenvoudige gebruik van snap software. Het maken van snap software pakketten valt buiten bereik van dit artikel.

Terminalvenster

Gebruikers van een Ubuntu desktop kunnen snap software beheren (installeren en verwijderen) via het normale software icoon.

Snaps kunnen ook worden beheerd met terminalopdrachten. Dit artikel gaat daar op in, ook om gevorderde gebruikers wat meer achtergrondinformatie te geven.

installeren

Bijvoorbeeld: installeer het (voorbeeld) snap pakket "hello-world":

sudo snap install hello-world
  • hello-world.png

    Info (!) In plaats van hello-world kan natuurlijk ook een ander snap softwarepakket worden gebruikt.

In de map /snap is een map voor per geïnstalleerd snap pakket. Deze map bevat alle aanwezige versie van het snap pakket en een verwijzing "current" naar de actuele versie:

naam@ubuntu-nl.org:~$ cd /snap/hello-world/current
naam@ubuntu-nl.org:/snap/hello-world/current$ tree
.
├── bin
│   ├── echo
│   ├── env
│   ├── evil
│   └── sh
└── meta
    ├── gui
    │   └── icon.png
    └── snap.yaml

3 directories, 6 files
  • Info (!) snap software kan alleen worden gelezen ("read-only") en niet ongemerkt worden gewijzigd. Dit biedt extra veiligheid!

  • een snap kan eventueel (configuratie) bestanden plaatsen in de mappen:
    • /var/snap/<naam van de snap>/current ← specifiek voor de softwareversie

    • /var/snap/<naam van de snap>/common ← algemeen voor alle versies

  • een snap kan persoonlijke bestanden plaatsen in de map van de gebruiker:
    • ~/snap/<naam van de snap>/current ← specifiek voor de softwareversie

    • ~/snap/<naam van de snap>/common ← algemeen voor alle versies

list

Welke snap software is geïnstalleerd kan worden bekeken met de "list" opdracht:

naam@ubuntu-nl.org:~$ snap list
Name         Version     Rev   Developer  Notes
core         16-2.26.14  2462  canonical  -
hello-world  6.3         27    canonical  -
  • de "core" snap is standaard aanwezig.
  • merk op dat voor de "list" opdracht geen sudo nodig is.

gebruik

De snap software kan worden gebruikt zoals iedere andere software, niets bijzonders:

naam@ubuntu-nl.org:~$ hello-world
Hello World!

zoeken

Er kan worden gezocht naar beschikbare snap software:

naam@ubuntu-nl.org:~$ snap find hello-world
Name                Version  Developer  Notes  Summary
hello-world         6.3      canonical  -      The 'hello-world' of snaps
hello-world-om26er  0.2      om26er     -      A great snap
hello-lhc           1.0      cprov      -      Hello world application for LHC

updates

Snaps worden automatisch dagelijks bijgewerkt naar de nieuwste versie.

Het is ook mogelijk een snap handmatig bij te werken naar een nieuwere versie:

naam@ubuntu-nl.org:~$ sudo snap refresh hello-world
snap "hello-world" has no updates available

Of om alle snaps met een opdracht bij te werken:

naam@ubuntu-nl.org:~$ sudo snap refresh
All snaps up to date.

Welke versie er zijn van een snap kan worden gezien met de opdracht snap list:

naam@ubuntu-nl.org:~$ sudo snap list hello-world
Name         Version  Rev  Developer  Notes
hello-world  6.3      27   canonical  -

Desgewenst kan worden teruggegaan naar een vorige versie van een snap:

naam@ubuntu-nl.org:~$ sudo snap revert hello-world
error: cannot revert "hello-world": no revision to revert to
  • deze "snap revert" opdracht mislukt omdat er geen vorige versie aanwezig is!

wissen

Snap software kan worden gewist met de "remove" opdracht:

naam@ubuntu-nl.org:~$ sudo snap remove hello-world
hello-world removed

Meer informatie

Meer informatie over dit onderwerp:


CC-BY-SA

CategoryInstallatie

community/SnapSoftwarepakket (laatst bewerkt op 2017-09-03 20:17:53 door testcees)