Vertrauenswürdige Pakete¶
In einigen der hier gegebenen Beispiele wurde ein lokales Paket in etwa so installiert:
~/hello$ sudo -H snap try --devmode prime/
Der Schalter --devmode
war bisher erforderlich, da bisher immer
confinement: devmode
als Policy in der snapcraft.yaml
stand:
confinement: devmode
Mit devmode
als Policy werden diverse Fehler in Warnings gewandelt
(/var/log/syslog
). In einer normalen Distribution des snap-Pakets wird man
hier i.d.R confinement: strict
angeben (s.a. snap
Confinement). Zum Beispiel:
name: hello
version: '2.10'
[..]
grade: devel
confinement: strict
Mit strict
als Policy und einem anschließendem neuen Build (snapcraft
)
des snap-Pakets kann der prime/
Ordner nach wie vor im try
Modus
installiert werden:
$ sudo -H snap try prime/
Will man jedoch das lokale snap-Paket richtig installieren erhält man eine Fehlermeldung, dass die Signatur des Pakets nicht verifiziert werden kann. Anders als bei der Installation aus dem Snap-Store (uApp Explorer) gilt ein lokales snap-Paket nicht gleichzeitig als Vertrauenswürdig:
$ sudo -H snap install hello_2.10_amd64.snap
error: cannot find signatures with metadata for snap "hello_2.10_amd64.snap"
Um lokale (nicht signierte) Pakete zu installieren muss die Option
--dangerous
angegeben werden:
$ sudo -H snap install hello_2.10_amd64.snap --dangerous