Was ist Devmode für Schnappschüsse?

9

Ich habe von der Möglichkeit gehört, Snaps im Entwicklermodus zu verwenden.

Was ist dieser Modus und wofür kann ich ihn verwenden?

David Planella
quelle

Antworten:

8

Im Entwicklermodus, kurz devmodegesagt, können Entwickler und Benutzer Snaps installieren, ohne Sicherheitsrichtlinien durchzusetzen. Z.B

sudo snap install notes --devmode

Bei dieser Installation verhalten sich Snaps hinsichtlich des Zugriffs auf Systemressourcen ähnlich wie herkömmliche .deb-Pakete. Das heißt, Snaps haben Zugriff auf das System, ohne durch App-Isolation und Schnittstellen eingeschränkt zu werden.

Der Entwicklermodus ist nützlich, wenn:

  • Testen eines Snaps in den ersten Entwicklungsphasen, um sicherzustellen, dass er wie erwartet ausgeführt wird
  • Umgehung der Sicherheitsdurchsetzung vorübergehend, wenn noch keine Schnittstelle verfügbar ist, die einen bestimmten Systemzugriff steuert, der für den Snap erforderlich ist

Als Entwickler können Sie auch die Sicherheitsanforderungen auf der Ebene snapcraft.yaml lockern , indem Sie devmodestattdessen die Beschränkung deklarierenstrict

confinement: devmode

Anschließend werden Benutzer markiert, mit denen diese App speziell installiert werden muss, damit --devmodesie funktioniert. Wenn Sie den Switch nicht angeben, schlägt die Installation fehl.

Das heißt, Benutzer müssen ausdrücklich bestätigen, dass sie Ihren Snap im Entwicklermodus installieren.

David Planella
quelle
1
Erwähnenswert ist möglicherweise die neue confinementEigenschaft, die in der YAML unterstützt wird (weitere Informationen hier ).
Kyle
1
Erwähnen Sie vielleicht auch, dass Apps mit confinement: devmodenur auf die Alpha / Beta-Kanäle hochgeladen werden können.
Dholbach
@holbach danke! Welche Kanäle sind das genau? Ich kann sehen beta, aber es scheint keinen alphaKanal auf der Dokumentationsseite des Kanals zu geben - außer einer Erwähnung auf dem Bild
David Planella
1
David Callé sagt mir: «Alpha existiert nicht im Laden (daher wurde es aus dem zuvor erwähnten Channel-Dokument entfernt), es ist" Edge "und" Beta ". Die Store-Benutzeroberfläche warnt Sie auch während des Upload-Schritts: "Wenn die Beschränkung auf devmode eingestellt ist, muss der Upload auf Entwicklungskanäle (Beta, Edge) abzielen. Andere Kanäle werden ausgeschlossen." »
David Planella