snapcraft prime Ordner

Das snapcraft führt den build des snaps in Stufen aus, die nacheinander durchlaufen werden:

pull

Download der Quellpakete aller parts

build

Build aller parts

stage

Konsolidierung der installierten Dateien aller parts

prime

Reduzieren auf die benötigten Dateien im Ordner prime/

snap

Erzeugen eines snap aus dem prime/ Ordner

Nachdem das snap erzeugt ist kann man es wieder installieren:

~/hello$ snapcraft
[...]
Snapped hello_2.10_amd64.snap

~/hello$ sudo -H snap install --devmode hello_2.10_amd64.snap

hello 2.10 installed

Man kann aber auch den /prime Ordner mit snap installieren, was sich besonders für Entwickler-Szenarien eigent. Der Build kürzt sich damit zu snappcraft prime ab und mit einem snap try wird das Paket installiert:

~/hello$ snapcraft prime
Skipping pull gnu-hello (already ran)a
Skipping build gnu-hello (already ran)
Skipping stage gnu-hello (already ran)

~/hello$ sudo -H snap try --devmode prime/
hello 2.10 mounted from ~/hello/prime

An der letzten Ausgabe ist zu erkennen, dass das snap-Paket hello aus dem Ordner ./hello/prime (im HOME des aktuellen Benutzers) installiert wurde. Dies ist in Entwickler-Szenarien ganz hilfreich: Zum Testen braucht man bei einer Änderung der snap-Konfiguration (snap/snapcraft.yaml) des snap-Pakets immer nur noch den ./prime/ Ordner bauen und installieren:

~/hello$ snapcraft prime
[...]
~/hello$ sudo -H snap try --devmode prime/